首頁 > 後端開發 > php教程 > nginx下啟動php-fpm出現錯誤的原因及解決方案

nginx下啟動php-fpm出現錯誤的原因及解決方案

零到壹度
發布: 2023-03-23 15:54:02
原創
7124 人瀏覽過

這篇文章給大家分享的內容是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)




################原因:#########這個錯誤可以參考:php官方文件###在設定檔的時候忽略了一些參數的大小問題。 #########解決方案:######
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
登入後複製
######3、啟動php-fpm報錯:cannot get uid for user 'www_data'############原因###:######這個錯誤是啟動使用者的錯誤。設定檔預設是「www_data」這個用戶,但這邊意思是要用目前的用戶啟動。因為我目前使用的是」pzsh」用戶,所以修改一下即可。 #########解決方案###:######1、進入php-fpm.conf檔案###2、找到 user = www-data   修改為:  user = pzsh ###對應的用戶群組group也修改為:group = pzsh######      以上就是最近碰到的重啟php-fpm時候遇到的問題。其實很多錯誤訊息伺服器已經提示給我們,讀懂英文即可。 ######end###

以上是nginx下啟動php-fpm出現錯誤的原因及解決方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板