簡體   English   中英

如何修復 Plesk 中的 FastCGI 超時問題?

[英]How to fix FastCGI timeout issues in Plesk?

PHP 支持當前設置為:作為快速 CGI 運行。

我的服務器日志中不斷出現這些錯誤:

mod_fcgid: 45 秒后讀取數據超時

腳本頭過早結束:index.php

我認為應該是快速修復,但我找不到要編輯的文件。 這是我可以從 Plesk 更改的內容嗎?

任何人都知道如何增加超時?

在 Plesk 12.x 和類似版本中,轉到Web 服務器設置並設置以下指令:

HTTP 和 HTTPS 的附加指令

FcgidBusyTimeout 300
FcgidIOTimeout 250

上面幾行將更改安靜太長且執行時間太長的腳本的超時。

額外的 nginx 指令

proxy_read_timeout 300;

以上幾行將更改代理超時。

如果問題仍然存在,請增加值。

另請參閱:腳本標頭過早結束:index.php、mod_fcgid:讀取數據超時


查看屏幕截圖以獲取指導:

Plesk 12.x - Web 服務器設置 - 其他 Apache 指令:HTTP 和 HTTPS 的其他指令 - FcgidBusyTimeout 和 FcgidIOTimeout

Plesk 12.x - Web 服務器設置 - 其他 nginx 指令 - proxy_read_timeout

Parallels 工作人員在 Plesk 論壇中提供的解決方案

編輯文件:

/etc/httpd/conf.d/fcgid.conf

具體來說,改變

FcgidIOTimeout 45

FcgidIO 超時 3600

3600 秒 = 1 小時。 對於大多數人來說應該足夠長,但如果需要可以向上調整。 我在那里看到一個引用 7200 秒的例子。

最后,重新啟動 Apache 以使新設置生效。

優雅的apachectl

希望能幫助到你

R

我對此的解決方案是根據屏幕截圖更改 plesk 控制面板中的 PHP 設置。 PHP 設置

在新版本的 Plesk 中,fcgid.conf 文件已移至:

/etc/apache2/mods-available/fcgid.conf

我在將 xml 文件導入 wordpress 時遇到了一些問題。 它不斷給出 500 內部錯誤。 錯誤日志顯示:

[Wed Jul 26 13:18:00.219226 2017] [fcgid:warn] [pid 4751] [client 145.97.205.8:60155] mod_fcgid: 45 秒內讀取數據超時

[Wed Jul 26 13:18:00.219505 2017] [fcgid:warn] [pid 4751] (110)連接超時:[client 145.97.205.8:60155] mod_fcgid: ap_pass_brigade 在 handle_request_ipc 函數中失敗

在遵循了一些建議之后——因為 PHP.INI 設置沒有任何區別——我按照建議更改了一些設置:

原來的:

FcgidIOTimeout 45

到:

FcgidIOTimeout 3600

還補充說:

<IfModule mod_fcgid.c>
FcgidMaxRequestsPerProcess 500
<IfModule !mod_fastcgi.c>

工作起來很有魅力。 謝謝您的幫助。

在 /etc/php.ini 中更改 max_execution_time = 3600 后解決了我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM