Ошибка 502. В логах - недоступен php7.0-fpm.sock

Сообщение об ошибке: 
connect() to unix:/var/run/php/php7.0-fpm.sock failed (11: Resource temporarily unavailable

При обращении к сайту на Drupal 8, работающем на сервере Debian + Nginx + php7.0-fpm, появляется ошибка 502.

В конфигурации сайта php работает через unix-сокет:

  1. # cat /etc/nginx/sites-available/site.com
  2. ...
  3. location ~ '\.php$|^/update.php' {
  4. include snippets/fastcgi-php.conf;
  5. fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
  6. fastcgi_param PHP_ADMIN_VALUE session.save_path=/var/www/site.com/tmp/sessions;
  7. }

В логах error.log сайта:

  1. # tail /var/www/site.com/logs/error.log
  2.  
  3. 2018/05/20 17:35:09 [error] 307#307: *188239
  4. connect() to unix:/var/run/php/php7.0-fpm.sock failed (11:
  5. Resource temporarily unavailable) while connecting to upstream,
  6. client: 55.55.55.55, server: www.site.com, request:
  7. "GET /user HTTP/1.1", upstream:
  8. "fastcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "site.com"

 

Как исправить?

Рекомендации по исправлению ошибки: https://thecustomizewindows.com/2015/07/fix-connect-to-unixvarrunphp5-fp...

Прописать в файле конфигурации пула php7.0 переменную listen.backlog:

  1. # nano /etc/php/7.0/fpm/pool.d/www.conf
  2.  
  3. listen.backlog = 65536;

И перезапустить php7.0-fpm и nginx

  1. # service php7.0-fpm restart
  2. # service nginx restart

 

Второй вариант - использовать вместо unix-сокета порт.

Рубрика: