PHP fpm - ZEND_INI_PARSER_ENTRY 的值为 NULL

Eri*_*röm 2 php nginx ubuntu-20.04

我有一台运行 LEMP 堆栈的服务器,托管各种网站。夜间,所有站点都被关闭,并显示消息“502 bad gateway”。我跟踪了错误流,得出结论是 php7.4-fpm 是问题所在。我需要帮助来找出如何解决下面的错误。

\n

注意:夜间,系统未进行任何更新或更改

\n
\xe2\x97\x8f php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager\n     Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)\n     Active: failed (Result: exit-code) since Tue 2021-07-27 09:35:38 CEST; 7s ago\n       Docs: man:php-fpm7.4(8)\n    Process: 1561620 ExecStart=/usr/sbin/php-fpm7.4 --nodaemonize --fpm-config /etc/php/7.4/fpm/php-fpm.conf (code=exited, status=78)\n    Process: 1561621 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/7.4/fpm/pool.d/www.conf 74 (code=exited, status=0/SUCCESS)\n   Main PID: 1561620 (code=exited, status=78)\n\nJul 27 09:35:38 Ubuntu-2010-groovy-64-minimal systemd[1]: Starting The PHP 7.4 FastCGI Process Manager...\nJul 27 09:35:38 Ubuntu-2010-groovy-64-minimal php-fpm7.4[1561620]: [27-Jul-2021 09:35:38] ERROR: [/etc/php/7.4/fpm/php-fpm.conf:98] value is NULL for a ZEND_INI_PARSER_ENTRY\nJul 27 09:35:38 Ubuntu-2010-groovy-64-minimal php-fpm7.4[1561620]: [27-Jul-2021 09:35:38] ERROR: failed to load configuration file '/etc/php/7.4/fpm/php-fpm.conf'\nJul 27 09:35:38 Ubuntu-2010-groovy-64-minimal php-fpm7.4[1561620]: [27-Jul-2021 09:35:38] ERROR: FPM initialization failed\nJul 27 09:35:38 Ubuntu-2010-groovy-64-minimal systemd[1]: php7.4-fpm.service: Main process exited, code=exited, status=78/CONFIG\nJul 27 09:35:38 Ubuntu-2010-groovy-64-minimal systemd[1]: php7.4-fpm.service: Failed with result 'exit-code'.\nJul 27 09:35:38 Ubuntu-2010-groovy-64-minimal systemd[1]: Failed to start The PHP 7.4 FastCGI Process Manager.\n
Run Code Online (Sandbox Code Playgroud)\n

我很感激您的任何想法!

\n

Nee*_*eek 11

httpd只是一个想法,因为我今天在使用remi 存储库设置新的 Alma Linux 服务器时遇到了同样的错误php74-php-fpm

我建议您问题的根本原因是在关机前一段时间配置已被更改,而错误的配置则潜伏起来,不会立即出现问题。出现问题时,您的服务器由于某种原因重新启动,可能是其他人夜间运行的作业、系统软件包的定期更新导致守护程序重新启动,或者电源故障。当他们尝试再次启动时,他们使用了当前的配置,该配置当时已损坏。

就我而言,我正在编辑 FPM 配置文件/etc/opt/remi/php74/php-fpm.d/www.conf,并意外地使用了一个#字符作为注释,例如# My changes。重新启动服务器后,我value is NULL for a ZEND_INI_PARSER_ENTRY在日志中收到相同的错误消息。提到的行号没有帮助,它们基本上指的是如何包含其中恰好包含但没有指定哪一行有错误的php-fpm.conf每个文件。php-fpm.dwww.conf

在我的例子中,解决方法是使用正确的;(分号)字符,而不是#, 来进行注释www.conf

这可能不是你的情况,但我希望它对某人有帮助:)

  • 是的,删除#(用;替换)就可以了! (3认同)
  • 似乎对所发生的事情有一个合乎逻辑的解释。尽管我的问题很久以前就已经解决了,但我仍然认为这是一个有价值的输入,谢谢:) (2认同)