2017-10-05 2 views
-1

ich eine Anwendung in PHP haben, die mich zurück:PHP Apache Fehler Dispatching Anfrage

[Thu Oct 05 22:10:59.351244 2017] [proxy_fcgi:error] [pid 3733:tid 139869435164416] (70007)The timeout specified has expired: [client IPADDRESS HIDDEN:46777] AH01075: Error dispatching request to : (polling) 
[Thu Oct 05 22:16:27.701213 2017] [proxy_fcgi:error] [pid 3732:tid 139869359630080] (70007)The timeout specified has expired: [client IPADDRESS HIDDEN:46988] AH01075: Error dispatching request to : (polling) 
[Thu Oct 05 22:21:52.971235 2017] [proxy_fcgi:error] [pid 3733:tid 139869426771712] (70007)The timeout specified has expired: [client IPADDRESS HIDDEN:47055] AH01075: Error dispatching request to : (polling) 
[Thu Oct 05 22:25:23.561216 2017] [proxy_fcgi:error] [pid 3732:tid 139869351237376] (70007)The timeout specified has expired: [client IPADDRESS HIDDEN:47115] AH01075: Error dispatching request to : (polling) 
[Thu Oct 05 22:30:47.591237 2017] [proxy_fcgi:error] [pid 3733:tid 139869418379008] (70007)The timeout specified has expired: [client IPADDRESS HIDDEN:47321] AH01075: Error dispatching request to : (polling) 
[Thu Oct 05 22:39:10.211214 2017] [proxy_fcgi:error] [pid 3733:tid 139869443557120] (70007)The timeout specified has expired: [client IPADDRESS HIDDEN:47407] AH01075: Error dispatching request to : (polling) 
[Thu Oct 05 22:39:38.591259 2017] [proxy_fcgi:error] [pid 3733:tid 139869376415488] (70007)The timeout specified has expired: [client IPADDRESS HIDDEN:47412] AH01075: Error dispatching request to : (polling) 
[Thu Oct 05 22:45:13.951238 2017] [proxy_fcgi:error] [pid 3733:tid 139869582505728] (70007)The timeout specified has expired: [client IPADDRESS HIDDEN:47615] AH01075: Error dispatching request to : (polling) 
[Thu Oct 05 22:50:36.491214 2017] [proxy_fcgi:error] [pid 3732:tid 139869460342528] (70007)The timeout specified has expired: [client IPADDRESS HIDDEN:47668] AH01075: Error dispatching request to : (polling) 
[Thu Oct 05 22:54:57.661219 2017] [proxy_fcgi:error] [pid 3733:tid 139869326059264] (70007)The timeout specified has expired: [client IPADDRESS HIDDEN:47726] AH01075: Error dispatching request to : (polling) 

denke ich, dass die oben genannten Meldungen sind - in gewisser Weise - mit den folgenden Zufallsfehler: enter image description here Hinweis, die XMLHttpRequests (AJAX-Anruf) kommt aus der gleichen Domäne und führt manchmal nicht mit den oben genannten Fehlern aus. Normalerweise führen sie jedoch aus?

Von welchem ​​Skript kommt diese Nachricht und wie kann ich sie beheben? Es gibt nur ein Skript, von dem ich denken kann, dass es die standardmäßige maximale Ausführungszeit überschreitet. Dieses Skript darf jedoch länger laufen, wenn ini_set oben auf der Seite für die maximale Ausführungszeit verwendet wird.

Ich habe keine Ahnung, wo sie suchen und wie dieses Problem zu beheben

+1

Beispiele für PHP/JS-Code? –

+1

[Diese Frage scheint zu Ihrer zu passen und hat mehrere Lösungen] (https://serverfault.com/questions/500467/apache2-proxy-timeout) - haben Sie es gesehen? –

+1

Welche Version von 'php' verwendest du? Haben Sie versucht, die'apache.conf' Einstellungen 'TimeOut' und' ProxyTimeout' auf einen größeren Wert als die bereits vorhandenen zu erhöhen? –

Antwort

1

ich über den Fehler nicht sicher bin, aber es ist durchaus möglich, dass Ihre PHP-Code-Anwendung eine ganz länger Zeit nehmen als die konfigurierten time.i vorschlagen um dies mithilfe der CLI-Version von PHP zu beheben.

Ich kann sicherlich sagen, dass Ihr Code in einer Schleife steckt versuchen Sie, CLI-Version von PHP zu verwenden, wird es sicherlich helfen.

3

Fügen Sie die folgenden Zeilen in httpd.conf oder apache2.conf (je nach System) Datei:

Timeout 600 
ProxyTimeout 600 

und starten Apache

sudo /etc/init.d/apache2 restart 
+0

Es ist nicht wegen einer Zeitüberschreitung. Es scheint zu passieren, wenn der Server sehr beschäftigt ist. Weil das Skript ein paar Sekunden später ausgeführt wird? –

+0

Nun, wenn der Server beschäftigt ist, ist es wahrscheinlich wegen Timeout – eselskas

1

Sie timeout= zum ProxyPassMatch hinzufügen können.

ProxyPassMatch ^/(.+\.php.*)$ fcgi://127.0.0.1:9000/<docroot>/$1 timeout=1800

Haben Sie schauen here .Hope dies helfen wird.