pcntl_async_signals () был отключен по соображениям безопасности ||Ubuntu 16 - Laravel 5.6 - PullRequest
0 голосов
/ 13 октября 2018

У меня есть сервер, работающий на Ubuntu 16.04, на котором запущено приложение Laravel версии 5.6.29 на PHP версии 7.2.8.

Я настроил несколько заданий в очереди для загрузки видео на сервер, компиляции и загрузки в корзину 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 голосов
/ 29 марта 2019

Проверьте вашу конфигурацию php.ini.Вы найдете строку:

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

Вам потребуется удалить все функции, вызываемые драйвером очереди, такие как pcntl_async_signals, pcntl_async_signals, pcntl_alarm, pcntl_signal.

...