可以安装。workerman 是纯 php 框架,兼容统信 uos、麒麟、openeuler、中科方德等国产系统,需满足 php ≥ 7.2、启用 pcntl/posix 扩展、端口与防火墙配置正常,selinux 需适配,wss 支持 tls 或 nginx 反代。

可以安装。
Workerman 是纯 PHP 编写的开源框架,不依赖特定发行版,只要满足基础运行环境,就能在国产 Linux 系统(如统信 UOS、麒麟 Kylin、openEuler、中科方德等)上正常运行。
关键看三点是否满足:
- PHP 版本 ≥ 5.3.3(Workerman 5.2.3 实际推荐 PHP 7.2+,兼容 PHP 8.0–8.3)
-
必需扩展已启用:
pcntl和posix(用于多进程管理) - 网络与权限正常:能绑定端口(如非 root 用户需避开 1–1023 端口)、防火墙放行对应端口
国产系统大多基于 Debian、Ubuntu 或 CentOS/RHEL 衍生,包管理器支持良好。常见操作如下:
-
统信 UOS / 麒麟(Debian/Ubuntu 系):
sudo apt update sudo apt install php-cli php-dev php-pcntl php-posix
-
openEuler / 中科方德(RPM 系):
sudo dnf install php-cli php-devel php-process # 或使用 yum(旧版) sudo yum install php-cli php-devel php-process
-
若
php -m | grep -E "pcntl|posix"无输出,说明扩展未加载,需检查:-
/etc/php.d/或/etc/php/*/cli/conf.d/下是否有对应.ini文件 -
php.ini中未禁用disable_functions = pcntl_*等函数(重点检查stream_socket_server、pcntl_fork是否在disable_functions列表中)
-
安装 Workerman 本身无需编译,直接通过 Composer 引入即可:
composer require workerman/workerman:5.2.3
或手动下载源码解压后引入 Autoloader.php,同样可用。
注意:国产系统若默认启用 SELinux(如某些麒麟版本),可能限制 socket 创建,可临时测试:
sudo setenforce 0
如确认是 SELinux 导致,需添加对应策略,而非永久关闭。
WSS(WebSocket Secure)支持也完全可行,只需配合 Nginx 反向代理或自行加载 SSL 证书(使用 ssl:// 协议监听),Workerman 5.x 原生支持 TLS 参数配置。
不复杂但容易忽略











