После настройки сервера где потребовалось реализовать работу php-fpm выяснилось, что он хранит свои сокеты "авось-где". Удобно хранить их в отдельной папке, например php_fpm
созданной в /var/run/. Создали нужную папку, дали права, но после перезагрузки сервера система почистила и файлы и саму папку :(.
В лог-файл появляется запись:
ERROR: unable to bind listening socket for address '/var/run/php_fpm/default.sock': No such file or directory.
Но разработчики все продумали за нас. Нужно всего лишь отредактировать конфигурационный файл /etc/init.d/php5-fpm
. Открываем и вписываем вверху вместе с другими переменными строчку:
SOCKETDIR = /var/run/php_fpm
А затем, под do_start() {
вставить:
[ -d $SOCKETDIR ] || install -m 755 -o www-data -g root -d $SOCKETDIR
После этого перезагружаем сервер и радуемся автоматически созданной папке под наши сокеты.