2012-12-16 12 views
7

Obsługa PHP jest obecnie ustawiona na: uruchamianie jako szybki CGI.Jak naprawić problemy z przekroczeniem czasu FastCGI w Plesku?

wciąż otrzymuję te błędy w moim dzienniku serwera:

mod_fcgid: odczyt danych czas oczekiwania w 45 sekund

Przedwczesny koniec nagłówków Scenariusz: index.php

Powinien być szybki Napraw, myślę, ale nie mogę znaleźć pliku do edycji. Czy to coś, co mogę zmienić od Pleska?

Ktoś wie, jak zwiększyć limit czasu?

+0

Można to sprawdzić odpowiedź: http://stackoverflow.com/questions/14488567/premature-end-of-script-headers-index-php-mod-fcgid-read-data-timeout-in-61 -s/15931470 # 15931470 – trante

Odpowiedz

5

Rozwiązanie przewidziane na forum Parallels Plesk przez pracowników

edytować plik:

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

Konkretnie zmienić

FcgidIOTimeout 45

na

FcgidIOTimeout 3600

3600 sekund = 1 godzina. Powinien być wystarczająco długi dla większości, ale w razie potrzeby dostosuj w górę. Widziałem jeden przykład z tamtym numerem 7200 sekund.

Na koniec uruchom ponownie Apache, aby nowe ustawienie stało się aktywne.

apachectl wdzięku

Nadzieja pomaga

R

+0

Jeśli się nie mylę, nie chce podnieść limitu czasu, ale zapobiec przekroczeniu limitu czasu FCGI. –

1

Moje rozwiązanie to było zmienić ustawienia PHP w panelem Plesk kontroli jak na zrzucie ekranu. PHP Settings

+0

Dlaczego nie dostarczyć rozwiązania tutaj, w odpowiedzi? Byłoby znacznie wygodniej. – Alex

4

W Plesk 12.x i podobnych idź do Ustawienia Web Server i ustawić następujących dyrektyw:

Dodatkowe wytyczne dla HTTP & HTTPS

FcgidBusyTimeout 300 
FcgidIOTimeout 250 

powyższych linii będzie zmienić czas dla skryptów zbyt cichych i zbyt długich do wykonania.

Dodatkowe wytyczne nginx

proxy_read_timeout 300; 

powyższych linii zmieni timeout proxy.

Jeśli problem nadal występuje, zwiększ wartości.

Zobacz także: Premature end of script headers: index.php, mod_fcgid: read data timeout


Sprawdź zrzuty ekranu dla informacji:

Plesk 12.x - Web Server Settings - Additional Apache directives: Additional directives for HTTP & HTTPS - FcgidBusyTimeout & FcgidIOTimeout

Plesk 12.x - Web Server Settings - Additional nginx directives - proxy_read_timeout

0

W nowej wersji Plesk pliku fcgid.conf został przeniesiony do :

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

miałem pewne problemy z importowaniem pliku xml do wordpress. Dało to 500 błędów wewnętrznych. Dziennik błędów wykazało:

[Wed Jul 26 13: 18: 00.219226 2017] [fcgid: ostrzegają] [4751] [PID klienta 145.97.205.8:60155] mod_fcgid: Timeout odczytu danych w 45 sekund

[śro 26 lipca 13: 18: 00,219505 2017] [fcgid: ostrzec] [PID 4751] (110) połączenia limit czasu [klient 145.97.205.8:60155] mod_fcgid: ap_pass_brigade udało funkcja handle_request_ipc

Po wykonaniu kilku porad - ponieważ ustawienia PHP.INI nie zmieniły się - zmieniłem niektóre se kształtki zgodnie z zaleceniami:

oryginalne:

FcgidIOTimeout 45 

Do:

FcgidIOTimeout 3600 

dodał również:

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

Pracował jak czar. Dziękuję za pomoc.

Powiązane problemy