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要求
curl -Ss http://www.workerman.net/check.php | php
如果脚本中全部提示ok,则代表满足WorkerMan运行环境
WorkerMan是基于PHP命令行(PHP-CLI)模式运行的。
关于WorkerMan依赖的扩展
1、pcntl扩展
pcntl扩展是PHP在Linux环境下进程控制的重要扩展,WorkerMan用到了其进程创建信号控制定时器进程状态监控等特性。此扩展win平台不支持。
2、posix扩展
posix扩展使得PHP在Linux环境可以调用系统通过POSIX标准提供的接口。WorkerMan主要使用了其相关的接口实现了守护进程化、用户组控制等功能。此扩展win平台不支持。
3、 Event扩展 或者 libevent扩展
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