启动workman stream_socket_server() has been disabled for security reasons

本文介绍了解决Workman框架启动时遇到stream_socket_server()函数被禁用的问题的方法。通过编辑php.ini文件解除该函数的禁用状态,并重启php-fpm服务来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**

stream_socket_server() has been disabled for security reasons

**
由于项目需求,选用workman框架实现功能

安装完成,启动workman报错
Workerman[start.php] start in DEBUG mode
stream_socket_server() has been disabled for security reasons in file /home/wwwroot/yyktt/Workerman/Worker.php on line 2214
PHP Fatal error: Uncaught exception ‘Exception’ in /home/wwwroot/yyktt/Workerman/Worker.php:2216
Stack trace:

意思是stream_socket_erver() 函数被禁用了

解决办法
检查服务器php.ini文件
stream_socket_server() 这个函数 把禁止使用去掉

打开终端,进入服务器,执行php -ini 命令 查询php.ini文件位置
打开php.ini文件,/查询stream_socket_server()位置
检查函数是不是在 disable_functions 这个一项里面,这个意思是禁用方法
ok 确认完毕,把stream_socket_server()函数从这行删掉
:wq! 保存退出

重启php-fpm

php-fpm不知道在哪?ok

我们先查看php有没有启动 ps -aux | grep php-fpm
在这里插入图片描述
这里我的是已经启动了

没有启动 whereid php-fpm
在这里插入图片描述
找到位置直接执行它
/usr/bin/php-fpm

ok启动成功,如果不确定 再执行 ps -aux|grep php-fpm进行查看

执行workman启动文件
在这里插入图片描述
启动成功!至此服务器配置workman完成了,下面就是去测试,搭建配置的端口是否成功!workman手册提供了浏览器测试方法,这里也出现了,一个问题!有兴趣可以看一下我的下个文章!如果有那里写的不太好,也希望大神指点。希望可以帮到有需求的朋友

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值