Сегодня я обновил пакеты на одном из своих серверов. Одним из этих пакетов было обновление php5-fpm, которое, похоже, нарушило мою способность использовать unix:/var/run/php5-fpm.sock
.
Отказ от ответственности: Я только недавно начал пользоваться Linux; Я не в полной мере понять, что здесь происходит.
Я рассмотрел множество других вопросов, но не смог найти ответа на свою проблему, заключающуюся в том, что я получаю ошибку 502 Bad Gateway, если пытаюсь использовать php5-fpm.sock
вместо перехода к 127.0.0.1:9000
.
Вот некоторые детали, которые кажутся важными, исходя из других вопросов:
php5-fpm
обработать является Бег./etc/php5/fpm/pool.d/www.conf
файл имеет listen = /var/run/php5-fpm.sock
fastcgi_pass = unix:/var/run/php5-fpm.sock
php5-fpm.sock
делает существовать в /var/run/
.При обновлении 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.