這篇文章給大家分享的內容是nginx下啟動php-fpm出現錯誤的原因以及解決方案,有著一定的參考價值,有需要的朋友可以參考一下
一、背景
# 今天的伺服器好幾次都報502錯誤,可能是因為寫的腳本太多了,加上使用的第三方插件,回應超時等等一系列問題。這邊碰到很多php-fpm方面的錯誤。記錄一下。
1、value is NULL for a ZEND_INI_PARSER_ENTRY
## 原因:
在重新啟動php-fpm的時候,系統提示報錯,需要輸入「systemctl status php5-fpm.service」來查看錯誤訊息。ERROR: [/usr/local/php5/etc/php-fpm.conf:144] value is NULL for a ZEND_INI_PARSER_ENTRY
解決方案:
出現這個錯誤的原因是我們在寫php-fpm.conf檔案的時候,可能是寫的不夠標準或寫錯了才造成的。這邊可以查看是哪一行報錯了://看好这个144,这就是你报错的地方 ERROR: [/usr/local/php5/etc/php-fpm.conf:144]
2、pm.start_servers(3) must not be less than pm.min_spare_servers(1) and not greater than pm.max_spare_servers(1)
pm.max_children int pm 设置为 static 时表示创建的子进程的数量,pm 设置为 dynamic 时表示最大可创建的子进程的数量。必须设置。 该选项设置可以同时提供服务的请求数限制。类似 Apache 的 mpm_prefork 中 MaxClients 的设置和 普通PHP FastCGI中的 PHP_FCGI_CHILDREN 环境变量。 pm.start_servers in设置启动时创建的子进程数目。仅在 pm 设置为 dynamic 时使用。默认值:min_spare_servers + (max_spare_servers - min_spare_servers) / 2。 pm.min_spare_servers int 设置空闲服务进程的最低数目。仅在 pm 设置为 dynamic 时使用。必须设置。 pm.max_spare_servers int 设置空闲服务进程的最大数目。仅在 pm 设置为 dynamic 时使用。必须设置。
min_spare_servers ≤ start_servers ≤ max_spare_servers ≤ max_children
以上是nginx下啟動php-fpm出現錯誤的原因及解決方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!