2017-10-05 10 views
-1

J'ai une application en PHP qui me retourne:Erreur PHP Apache demande l'envoi

[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) 

Je pense que les messages ci-dessus sont - en quelque sorte - reliés aux erreurs aléatoires suivantes: enter image description here Remarque, les XMLHttpRequests (AJAX-call) vient du même domaine et parfois ne fonctionne pas avec les erreurs ci-dessus. Cependant, normalement ils s'exécutent?

De quel script ce message arrive-t-il et comment puis-je le réparer? Il y a un seul script que je peux penser qui pourrait dépasser le temps d'exécution maximum par défaut, cependant ce script est autorisé à fonctionner plus longtemps, en utilisant ini_set en haut de la page pour le temps d'exécution maximum?

Je ne sais pas où chercher et comment résoudre ce problème

+1

Exemples de code PHP/JS? –

+1

[Cette question semble correspondre à la vôtre et a plusieurs solutions] (https://serverfault.com/questions/500467/apache2-proxy-timeout) - l'avez-vous vu? –

+1

Quelle version de 'php' utilisez-vous? Avez-vous essayé d'augmenter les paramètres 'apache.conf'' TimeOut' et 'ProxyTimeout' à une valeur plus grande que ceux qu'ils ont déjà? –

Répondre

1

Je ne suis pas sûr de l'erreur, mais il est tout à fait possible que votre application de code PHP en prenant un temps tout à fait plus que les time.i configurés suggèrent pour résoudre ce problème en utilisant la version CLI de PHP.

Je peux sûrement dire que votre code coincé dans une boucle essayer d'utiliser la version CLI de PHP, il va sûrement aider.

3

Ajoutez les lignes suivantes dans httpd.conf ou apache2.conf (selon votre système) Fichier:

Timeout 600 
ProxyTimeout 600 

et redémarrez apache

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

Ce n'est pas dû à un timeout. Cela semble se produire lorsque le serveur est très occupé. Parce que le script s'exécute bien quelques secondes/minutes plus tard? –

+0

Eh bien, si le serveur est occupé, il est très probable que cela soit dû au timeout – eselskas

1

Vous pouvez ajouter timeout= au ProxyPassMatch.

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

avoir regarder here .Hope cela vous aidera.