Отправить заявку

PHP: Автоматическое создание директории /var/run/php5-fpm после перезагрузки

После настройки сервера где потребовалось реализовать работу 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

После этого перезагружаем сервер и радуемся автоматически созданной папке под наши сокеты.