Page 1 of 1

Centos 7, связка nginx + php-fpm, ошибка 502 + SIGBUS

Posted: Sun Nov 26, 2017 3:36 am
by GeorG
Centos 7, связка nginx + php-fpm, php 5.6
VPS: 8 GB RAM, 6 vCPU Core

За день глядя на логи более 350 ошибок 502

Взял из лога записи которые были одновременно с ошибкой:

Логи nginx:

Code: Select all

2017/11/24 21:30:30 [error] 1534#1534: *264072 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 46.61.242.150, server: site.com, request: "GET /index.php?topic=9881.msg338900 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9001", host: "site.com", referrer: "http://site.com/index.php?topic=9881.msg339424;topicseen"
Собственно сама 502 ошибка (access):

Code: Select all

[24/Nov/2017:21:30:30 +0300] "GET /index.php?topic=9881.msg338900 HTTP/1.1" 502 1203 "http://site.com/index.php?topic=9881.msg339424;topicseen" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"
Весь лог php-fpm усыпан одной сплошной полосой:

Code: Select all

[24-Nov-2017 21:30:30] WARNING: [pool site.com] child 18037 exited on signal 7 (SIGBUS) after 748.591452 seconds from start
[24-Nov-2017 21:30:30] NOTICE: [pool site.com] child 18870 started
Что уже делал (не помогло):
В файле /etc/nginx/nginx.conf изменил параметры:
worker_processes 2; #(было auto)
worker_connections 8192; #(было 1024)

--//--//--/--//--//--//--/--//--//--//--/--//--//--//--/--//--//--//--/--//--//--//--/--//--//--//--/--//--//--//--/--//--//--//--/--//--//--//--/--//--

Не знаю, может это как-то тоже всё связано - пробовал включать работу через сокет, не включается, в панели выпадает ошибка 20, на сайте 502, в логах VestaCP вот что:
v-change-web-domain-backend-tpl 'admin' 'site.com' 'socket' [Error 20]

В логах Nginx:
2017/11/26 06:15:40 [crit] 24842#24842: *130254 connect() to unix:/var/run/php5-site.com.sock failed (2: No such file or directory) while connecting to upstream, client

Файла var/run/php5-site.com.sock нет на месте, т.е, от того и ошибка при переключении на сокет.
Может прав каких на создание не хватает?

Нагрузка на сервак ничтожная (сейчас ночью, днём, там по +200 на порты):

Code: Select all

# netstat -an | grep :80 | wc -l
19
# netstat -an | grep :443 | wc -l
40

Re: Centos 7, связка nginx + php-fpm, ошибка 502 + SIGBUS

Posted: Sun Nov 26, 2017 4:58 am
by GeorG
Ошибку с переключением на сокет, исправил таким способом:
viewtopic.php?f=42&t=14401#p59211

Основную ошибку 502 это не исправило. Есть идеи?

Re: Centos 7, связка nginx + php-fpm, ошибка 502 + SIGBUS

Posted: Thu Nov 30, 2017 3:08 pm
by GeorG
Дело оказалось в форуме SMF. В админке было включено кэширование, а на php 5.6 нет поддерживаемых форумом акселераторов.
С отключением кэширования, предупреждения и ошибки из логов исчезли, вместе с ними и 502.