Назад | Перейти на главную страницу

Обновлен php5-fpm, больше нельзя использовать сокет

Сегодня я обновил пакеты на одном из своих серверов. Одним из этих пакетов было обновление php5-fpm, которое, похоже, нарушило мою способность использовать unix:/var/run/php5-fpm.sock.

Отказ от ответственности: Я только недавно начал пользоваться Linux; Я не в полной мере понять, что здесь происходит.

Я рассмотрел множество других вопросов, но не смог найти ответа на свою проблему, заключающуюся в том, что я получаю ошибку 502 Bad Gateway, если пытаюсь использовать php5-fpm.sock вместо перехода к 127.0.0.1:9000.

Вот некоторые детали, которые кажутся важными, исходя из других вопросов:

При обновлении php5-fpm он спросил меня, хочу ли я перезаписать свой www.conf. Я проверил разницу, и единственное отличие между файлом сопровождающего и моим состояло в том, что сопровождающий listen = 127.0.0.1:9000 установить по умолчанию.

Выбрав перезапись и завершив обновление php5-fpm, я открыл /etc/php5/fpm/pool.d/www.conf и изменил слушать listen = /var/run/php5-fpm.sock, как будто это было установлено заранее. Затем я перезапустил php5-fpm, а затем nginx в таком порядке.

Теперь я получаю 502 при посещении домена и полностью растерялся. Если я изменю listen в www.conf и fastcgi_pass в моем хост-файле на 127.0.0.1:9000, все работает отлично. Я использую Ubuntu 12.04LTS, если это важно.

Ваша помощь очень ценится.

Вы должны посмотреть на владельца файла php5-fpm.sock, используя ls -l /var/run/php5-fpm.sock

Я полагаю, вы обнаружите, что он настроен на root, а ваш веб-сервер работает как www-data. Кроме того, разрешения в www.conf - 0660, что означает, что только root будет иметь разрешения.

Вы можете раскомментировать строки, относящиеся к пользователю sock, установить для него значение www-data и перезапустить службу php5-fpm.