При доступе к сайту сервер возвращает ошибку, при этом в логах присутствует ошибка вида "[proxy_fcgi:error] [pid 1107:tid 140360906848000] [client 192.168.153.1:30802] AH01079: failed to make connection to backend: httpd-UDS"
Полный текст ошибки:
1 2 | [proxy:error] [pid 1107:tid 140360906848000] (111)Connection refused: AH02454: FCGI: attempt to connect to Unix domain socket /var/opt/remi/php56/run/php-fpm/www.sock (*) $ [proxy_fcgi:error] [pid 1107:tid 140360906848000] [client 192.168.153.1:30802] AH01079: failed to make connection to backend: httpd-UDS |
При этом сам веб сервер работает штатно, проблема кроется а работе php-fpm.
Определяем имя службы
1 2 | systemctl --type=service|grep php ● php56-php-fpm.service loaded failed failed The PHP FastCGI Process Manager |
после чего необходимо просмотреть статус сервиса, либо журнал его работы
1 | service php56-php-fpm status |
1 | journalctl -feu php56-php-fpm |
Из ошибки обычно становится понятна причина падения сервиса ( в данном случае не корректно указана директива memory_limit)
После внесения изменений, перезапускаем сервис
1 | service php56-php-fpm restart |
и проверяем статус
Решено:
Вдруг перестал стартовать php7.2 на Centos 7.
Причем phpinfo отрабатывал, а zabbix - 503 service unavailable
В журнале следующее:
>> journalctl -feu rh-php72-php-fpm
-- Logs begin at Вс 2022-09-11 00:03:37 MSK. --
сен 11 00:04:22 Zabbix systemd[1]: Starting The PHP FastCGI Process Manager...
сен 11 00:04:34 Zabbix php-fpm[1287]: [11-Sep-2022 00:04:34] ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98)
сен 11 00:04:34 Zabbix php-fpm[1287]: [11-Sep-2022 00:04:34] ERROR: FPM initialization failed
сен 11 00:04:34 Zabbix systemd[1]: rh-php72-php-fpm.service: main process exited, code=exited, status=78/n/a
сен 11 00:04:34 Zabbix systemd[1]: Failed to start The PHP FastCGI Process Manager.
сен 11 00:04:34 Zabbix systemd[1]: Unit rh-php72-php-fpm.service entered failed state.
сен 11 00:04:34 Zabbix systemd[1]: rh-php72-php-fpm.service failed.
SELINUX был отключен:
Почему-то в конфиге php-fpm было:
user = apache
group = apache
Вылечилось путем изменения пользователя на www-data:
sudo vi /etc/php-fpm.d/www.conf
user = www-data
group = www-data