官方手册是必须要看的:https://www.kancloud.cn/manual/thinkphp5_1/354134
一切准备就绪:
php think worker:gateway
Fatal error: Call to undefined function Workerman\posix_getpid()
重点:与Apache+PHP或者Nginx+PHP的运行模式不同,WorkerMan是基于PHP命令行 PHP CLI 运行的,使用的是不同的PHP可执行程序,使用的php.ini文件也可能不同。所以在网页中打印phpinfo()看到安装了某个扩展,不代表命令行的PHP CLI也安装了对应的扩展。
正确的姿势是:php -m
经查证,确实缺少posix扩展。
服务器PHP的版本:
使用yum 方式安装posix扩展
yum install php72w-process
确认是否安装成功
再次启动Workerman,成功。
如果你也在整合过程中遇到问题,欢迎留言探讨
参考: