Я продолжаю получать сообщение об ошибке на моем сервере Ubuntu 16.04 с PHP 7 FPM
ERROR: fork() failed: Resource temporarily unavailable (11)
, что приводит к тому, что ни один из моих сайтов не работает с ошибкой 502.
ПРИМЕЧАНИЕ. Я использую репозиторий ondrej для php7, и у меня установлены следующие модули (если это поможет ...)
php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-intl php7.0-mysql php7.0-json php7.0-sqlite3 php7.0-opcache php-memcached php-pear
И использую nGinx
Как можно Я это исправлю?
Для решения моих проблем я должен был произвести чистку php7 от своего сервера, удалить ondrej repo и установить все из Ubuntu repos.
Мои Шаги:
apt-get --purge remove php7*
rm -f /etc/apt/sources.list.d/ondrej*
apt-get update && apt-get -y upgrade #just for safeties sake
apt-get -y install php7.0-fpm php7.0-curl php7.0-gd php7.0-intl php7.0-mysql php7.0-json php7.0-sqlite3 php7.0-opcache php-memcached php-pear
И теперь все хорошо.
У меня была та же проблема с PHP-FPM, по-видимому "засунул" приблизительно 500 дочерних процессов и не бывший способный разветвлять больше из-за ошибки "Ресурс, временно недоступный".
На основе комментария выше от Oli, я изучил https://unix.stackexchange.com/a/274830/880
Это было фиксацией для меня, связанный с пределом задачи по умолчанию, который systemd помещает на месте (в моем случае, которым это было 512). Я работал "systemctl, редактируют php-fpm", добавили следующие строки:
[Service]
TasksMax=infinity
Затем работал systemctl daemon-reload
и systemctl restart php-fpm
.