Как я могу узнать, почему моему php5-fpm не удалось запуститься?

Используйте двойные кавычки. Это развернет переменную, но не любые встроенные подстановочные знаки.

cat /path/"$FILENAME"
10
задан 15 September 2013 в 11:32
6 ответов

Проверяли ли вы файл error_log на предмет php-fpm ? Расположение этого файла должно быть указано в вашем php-fpm.conf (в конфигурации Ubuntu это /etc/php5/fpm/php-fpm.conf, файл журнала - / var / log / php5-fpm / log), также проверьте свой log_level , если он отключен (; log_level), включите его и измените его на debug . После этого попробуйте перезапустить службу php5-fpm и проверить свои журналы.

Вы также можете попробовать запустить php5-fpm в режиме переднего плана:

# php5-fpm -y /etc/php5/fpm/php-fpm.conf

Может быть, это покажет вам что-то интересное.

17
ответ дан 2 December 2019 в 22:00

Стандартная процедура устранения неполадок:

  • Проверьте файл журнала. Если вы не знаете, где он находится, проверьте конфигурацию или определите наверняка, найдите pid с помощью ps aux | grep php-fpm , затем выполните lsof -p $ PID | grep log (пропустите grep, если он ничего не показывает).
  • 99% файлов журнала покажут вам причину. Если нет, поищите уровень ведения журнала в конфигурации, увеличьте его и попробуйте еще раз.
  • Возможно, он немедленно завершается, и вы не можете получить PID для проверки процесса. Вы также можете попробовать запустить процесс на переднем плане, но это означает выяснить, какие переключатели командной строки вам нужно использовать. Обычно вам просто нужно указать его на существующую конфигурацию.
  • Если ни файл журнала, ни stdout / stderr (вывод переднего плана) не содержат каких-либо подсказок, пришло время strace ... но это ' Еще один пост.
4
ответ дан 2 December 2019 в 22:00

Для меня проблема в том, что мой php-fpm.conf файл не использовал имя конфигурационного файла по умолчанию - он назывался /etc/php5/fpm/php5-fpm. conf ( php5-fpm.conf vs php-fpm.conf )

php5-fpm -t  

[26-Jul-2014 22:39:16] ERROR: failed to open configuration file '/etc/php5/fpm/php-fpm.conf': No such file or directory (2)
[26-Jul-2014 22:39:16] ERROR: failed to load configuration file '/etc/php5/fpm/php-fpm.conf'
[26-Jul-2014 22:39:16] ERROR: FPM initialization failed

Я переименовал файл конфига на php-fpm.conf, что и исправило проблему.

sudo mv /etc/php5/fpm/php5-fpm.conf /etc/php5/fpm/php-fpm.conf
sudo service php5-fpm restart
 * Restarting PHP5 FastCGI Process Manager php5-fpm                                                                           [ OK ]
1
ответ дан 2 December 2019 в 22:00

Я столкнулся с этой проблемой отсутствия файлов журнала, а затем заметил, что я обращаюсь к URL-адресу через HTTPS вместо HTTP, и этот протокол не был настроен в Nginx, поэтому PHP5-FPM не получал трафик.

Может кому-нибудь помочь.

0
ответ дан 2 December 2019 в 22:00

Мне помогла эта заметка: https://bugs.launchpad.net/nginx/+bug/1366651

В моем случае обновление до nginx> 1.6.1 параметры, которые передаются в php5-fpm, находятся в fastcgi.conf вместо fastcgi_params, в результате чего PHP всегда возвращает 200 (нормально), но никогда не возвращает никакого содержимого, потому что SCRIPT_FILENAME больше не был установлен.

I надеюсь, что это также поможет кому-то другому.

3
ответ дан 2 December 2019 в 22:00

Может случиться так, что при обновлении дистрибутива Ubuntu пакет php5-fpm будет удален, потому что php 7 вместо этого использует php-fpm. попробуйте запустить это на консоли:

php5-fpm

Если он не существует, вы, вероятно, уже используете php 7, поэтому установите

apt-get install php-fpm

, который установит версию php7

0
ответ дан 2 December 2019 в 22:00

Теги

Похожие вопросы