Workerman启动时报错“pcntl_fork被禁用”原因与解决方法

今天,一位群友在用命令“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() has been disabled for security reasons in file

原因:

报错也说了,最主要的原因是:pcntl_fork()函数被禁用了。

 

解决方法

 

1、找到PHP配置文件:php.ini文件,并打开。

 

2、找到disable_functions,从disable_functions选项中删除pcntl_fork()函数。

 

3、重启PHP服务。

 

4、重启Apache或者Nginx服务。

 

注意:

如果你的Workerman没有设置好Mysql的账号和密码,PDO连接mysql数据库的时候,一样会做如下图所示错误:Workerman没有设置好Mysql的账号和密码

 

所有都配置好了后,成功启动Workerman如下图所示:

成功启动Workerman

    A+
发布日期:2021年08月10日 15:31:14  所属分类:PHP
最后更新时间:2021-08-10 15:38:06
付杰
  • ¥ 999元
  • 市场价:4999元
  • ¥ 199.0元
  • 市场价:199.0元
  • ¥ 298.0元
  • 市场价:598.0元
  • ¥ 159.0元
  • 市场价:398.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: