gpt4 book ai didi

Laravel:为了安全起见,队列工作失败 pcntl_signal()

转载 作者:行者123 更新时间:2023-12-05 07:21:23 24 4
gpt4 key购买 nike

尝试运行 php artisan queue:work 返回此错误:

ErrorException  : pcntl_signal() has been disabled for security reasons

已经从 php.ini 中的 disable_functions 中删除了 pcntl_signal, pcntl_signal_dispatch 并重新启动,但没有效果 curity

最佳答案

只是关于我自己发生的情况的一些信息。

  • 如果启用了扩展,Laravel 将调用 pcntl 方法。
  • 即使启用了 pcntl 扩展,该函数也可能会在您的 php.ini 文件中特别使用 disable_functions 选项列入黑名单。
  • 在这种情况下,Laravel 对扩展的检查将通过,但由于功能被禁用,对该方法的调用将失败并显示类似的错误消息。
  • 更新 php.ini 以禁用扩展或从黑名单中删除功能应该可以解决这种情况下的问题。

据我所知,禁用 pcntl 扩展引入的功能是常见的做法,但我不确定为什么会这样。

编辑:对此的后续是 pcntl 可以内置到 PHP 中,不一定是扩展。在这种情况下,您必须从 disabled_functions 配置中删除函数以解析 pcntl 调用,或者在没有 pcntl 的情况下重建 PHP。

关于Laravel:为了安全起见,队列工作失败 pcntl_signal(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56932737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com