由于安全原因,已禁用pcntl_async_signals()|| Ubuntu 16-Laravel 5.6

时间:2018-10-13 08:26:25

标签: php ubuntu-16.04 laravel-5.6 php-7.2 pcntl

我有一台运行在Ubuntu 16.04上的服务器,该服务器在PHP版本7.2.8上运行了Laravel应用程序版本5.6.29。

我已经设置了一些队列作业,以将视频上传到服务器并进行编译,然后上传到s3存储桶。从过去的几个小时突然,我面临着以下问题。

  

pcntl_async_signals()出于安全原因已被禁用

我还尝试过此线程https://stackoverflow.com/a/16262922的解决方案
这也无济于事。

enter image description here


编辑:我还尝试过重新启动队列工作器,手动运行队列工作器。还尝试重新启动supervisorctl。

sudo supervisorctl restart all
php artisan queue:restart
php artisan queue:work

1 个答案:

答案 0 :(得分:1)

检查您的php.ini配置。您会发现一行:

disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid........

您需要删除队列驱动程序调用的所有函数,例如pcntl_async_signals,pcntl_async_signals,pcntl_alarm,pcntl_signal。