本帖最后由 Qter 于 2020-5-21 20:18 编辑
Linux用户只能使用Linux版本的Workerman。 1、安装PHP>=5.3.3,并安装了pcntl、posix扩展 2、建议安装event或者libevent扩展,但不是必须的(注意event扩展需要PHP>=5.4) Linux用户可以运行以下脚本检查本地环境是否满足WorkerMan要求 如果脚本中全部提示ok,则代表满足WorkerMan运行环境 关于WorkerMan依赖的扩展posix扩展使得PHP在Linux环境可以调用系统通过POSIX标准提供的接口。WorkerMan主要使用了其相关的接口实现了守护进程化、用户组控制等功能。此扩展win平台不支持。 libevent扩展(或者event扩展)使得PHP可以使用系统Epoll、Kqueue等高级事件处理机制,能够显著提高WorkerMan在高并发连接时CPU利用率。在高并发长连接相关应用中非常重要。libevent扩展(或者event扩展)不是必须的,如果没安装,则默认使用PHP原生Select事件处理机制。
如果php是通过yum安装的,则命令行运行 yum install php-process即可安装pcntl和posix扩展。
On CentOS, the package you’re looking for is called process, as it contains a set of functions/methods to help with creating child processes, sending signals, parsing ID/GIDs, …
If you’re using the IUS repositories on CentOS/Red Hat, you can install them via;
$ yum install php71u-process
Afterwards, if you run composer again, it’ll work. To verify if the posix extension is installed properly, run php -m again.
$ php -m | grep posix
posix
https://ma.ttias.be/laravel-horizon-requires-ext-posix-missing-centos/
安装后还是找不到posix
php -m cmd php -m | grep posix
yum updateyum search php72-php-process
yum install php72-php-process.x86_64
|