今天,一位群友在用命令“php start.php restart”启动Workerman的时候,结果报错如下:
pcntl_fork() has been disabled for security reasons in file /xxx....../workerman/Worker.php
中文翻译
出于安全原因,文件中的 pcntl_fork() 已被禁用,文件在/xxx....../workerman/Worker.php
原因:
报错也说了,最主要的原因是:pcntl_fork()函数被禁用了。
解决方法
1、找到PHP配置文件:php.ini文件,并打开。
2、找到disable_functions,从disable_functions选项中删除pcntl_fork()函数。
3、重启PHP服务。
4、重启Apache或者Nginx服务。
注意:
如果你的Workerman没有设置好Mysql的账号和密码,PDO连接mysql数据库的时候,一样会做如下图所示错误:
所有都配置好了后,成功启动Workerman如下图所示: