博客 > 【Plesk經(jīng)驗(yàn)分享】網(wǎng)站不可用或在PHP-FPM上運(yùn)行緩慢?
瀏覽量:5868次評論:0次
作者:Claire時(shí)間:2019-09-05 19:37:48
適用版本:Plesk for Linux
問題描述
?
注(翻譯):
服務(wù)器達(dá)到最大的子進(jìn)程數(shù),考慮提高數(shù)值
錯(cuò)誤:無法讀取子進(jìn)程所說:無效的文件描述符(9)
或者
503 Service Temporarily Unavailable
注(翻譯):
503 服務(wù)暫時(shí)不可用
或者:
502 Bad Gateway
注(翻譯):
502網(wǎng)關(guān)錯(cuò)誤
或者:
500 Internal Server Error
注(翻譯):
500 內(nèi)部服務(wù)器錯(cuò)誤
原因
pm.max_children(服務(wù)器子進(jìn)程數(shù),為PHP-FPM池參數(shù))已經(jīng)達(dá)到最大。
此外,可能需要調(diào)整pm.start_servers, pm.min_spare_servers and pm.max_spare_servers。
解決辦法
從Plesk Onyx第32次更新開始,可以經(jīng)由Plesk UI更改PHP-FPM限制值,具體操作步驟如下:
1. 登錄進(jìn)入Plesk
2. 轉(zhuǎn)到Domains > example.com > PHP設(shè)置 > PHP-FPM設(shè)置
3. 更改域名的PHP-FPM設(shè)置
對于版本低于Plesk Onyx的Plesk版本,可以使用以下解決辦法:
1. 使用SSH連接到服務(wù)器
2. 在目錄中創(chuàng)建php.ini文件
/var/www/vhosts/system/example.com/conf/:
# touch /var/www/vhosts/system/example.com/conf/php.ini
3. 在文本中打開php.ini文件,并添加以下記錄:
[php-fpm-pool-settings]pm.max_children = 40
4. 轉(zhuǎn)到Domains > example.com > PHP 設(shè)置,點(diǎn)擊確認(rèn)按鈕,更新PHP-FPM池配置文件
如果問題仍舊存在,請?jiān)黾觩m.max_children的數(shù)值。
注:在一些案例中,沒有優(yōu)化的應(yīng)用程序代碼可能會使PHP-FPM進(jìn)程延長,從而造成過度使用限制的情況。在這種情況下,最好的做法是解決應(yīng)用程序的代碼問題,而不是提高pm.max_children的數(shù)值。
相關(guān)文章推薦
2025-06-03 16:11:30
2025-05-29 16:58:20
2025-05-28 15:34:20
2025-05-27 17:20:38
2025-05-27 11:53:22
熱門工具
標(biāo)簽選擇
閱讀排行
我的評論
還未登錄?點(diǎn)擊登錄