Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2377|回复: 1

workman相关工程运行问题

[复制链接]

1226

主题

1990

帖子

7554

积分

认证用户组

Rank: 5Rank: 5

积分
7554
发表于 2020-5-21 19:13:41 | 显示全部楼层 |阅读模式
运行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格式的,,然后存盘退出后就可运行。
回复

使用道具 举报

1226

主题

1990

帖子

7554

积分

认证用户组

Rank: 5Rank: 5

积分
7554
 楼主| 发表于 2020-5-21 19:33:27 | 显示全部楼层
本帖最后由 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是基于PHP命令行(PHP-CLI)模式运行的。
关于WorkerMan依赖的扩展
pcntl扩展是PHP在Linux环境下进程控制的重要扩展,WorkerMan用到了其进程创建信号控制定时器进程状态监控等特性。此扩展win平台不支持。
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




回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-4-19 07:27 , Processed in 0.065506 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表