Я до сих пор не знаю, почему PHP5-FPM внезапно перестает работать, но поскольку проблема связана с тем, что PHP5-FPM не может создавать каталоги в / var / run /
, обходной путь - добавить команду
mkdir / var / run / php5-fpm /
в файл /etc/init.d/php5-fpm
под функцией do_start ()
.
Таким образом, при запуске PHP5-FPM будет создан каталог / var / run / php5-fpm /
.
Примечание. / var / run
связан с / run /
, поэтому / run /
также может работать в вашей системе.
Если бы мне пришлось угадывать, что папку нужно создать вручную, а это проблема с правами доступа. Убедитесь, что для этой папки установлены правильные разрешения.
Я думаю, это зависит от того, как это установлено в вашей конфигурации.
В моей настройке debian у меня нет этого каталога, есть только php5-fpm.pid на var / run
Но У меня есть сокет на / var / lib / php5-fpm в других настройках, сокет находится на / tmp, но это потому, что я установил его там, а у меня нет var / lib / php5-fpm
Так что я думаю, вы настроили это для создания сокета на / var / run / php5-fpm, но этот каталог удалил con reboot, а php5-fpm не создает его по умолчанию (это мой случай, php5-fpm создает сокеты, но если каталог не существует, php5-fpm не не создавать сокет, и вам нужно создать каталог раньше)
Поэтому проверьте свои настройки и посмотрите, где создается сокет.