firemail
标题: workman相关工程运行问题 [打印本页]
作者: Qter 时间: 2020-5-21 19:13
标题: workman相关工程运行问题
运行start.sh报如下错误
-bash: ./start.sh: /bin/bash^M: bad interpreter: No such file or directory
vim filename
然后用命令 :set ff
可看到dos或unix的字样,如果的确是dos格式的, 那么用set ff=unix把它强制为unix格式的,,然后存盘退出后就可运行。
作者: Qter 时间: 2020-5-21 19:33
本帖最后由 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
欢迎光临 firemail (http://firemail.wang:8088/) |
Powered by Discuz! X3 |