Comment Étendre la Demande/Délai d'attente de Connexion sur un serveur Apache-FastCGI-PHP demande de l'aide .htaccess
Je suis en train d'étendre la Connexion/expiration du Délai de Demande à notre alloué de l'espace serveur.
La Raison pour laquelle je suis en train de faire c'est, pour certaines opérations, dans mon application prend plus de 120 secondes, le serveur n'est pas en attente pour la fin de l'opération. Il retourne 500 Erreur Interne du Serveur, exactement au bout de 120 secondes.
Pour le tester, j'ai placé le script ci-dessous sur le serveur:
<?php
sleep(119);
echo "TEST";
?>
Il sera de retour de TEST, pour le navigateur après 119 secondes.
Mais quand je place ci-dessous un script:
<?php
sleep(121);
echo "TEST";
?>
Il sera de retour 500 Erreur Interne du Serveur après 120 secondes
nous avons mis l' Max_execution_time=360 en php.ini, mais le problème existe toujours.
Nous avons Apache installé avec FastCGI.
Je suis en train de l'étendre à 360 secondes, à l'aide de .htaccess, parce que c'est la seule façon que je peux en Hébergement mutualisé.
De solutions ou Suggestions ?, Merci à l'Avance.
OriginalL'auteur Mahesh | 2010-12-02
Vous devez vous connecter pour publier un commentaire.
Fastcgi est une bête différente; à l'aide de set_time_limit ne résoudra pas le problème. Je ne suis pas sûr de ce que vous pouvez faire avec .htaccess, mais le réglage normal que vous cherchez s'appelle IPCCommTimeout; vous pouvez essayer de changer cela dans le .htaccess, je ne sais pas si c'est autorisé ou pas.
Voir les directives sur la apache fcgid page; si vous utilisez une ancienne version, vous devrez peut-être essayer de définir FcgidIOTimeout à la place.
Je dirais que 120 secondes c'est beaucoup trop long pour un utilisateur d'attendre une requête sur un serveur web; si les choses prennent cette longue à exécuter, essayez d'exécuter votre script en ligne de commande CLI PHP au lieu de.
Mahesh, essayez FcgidIOTimeout à la place (voir mon commentaire), c'est pour les versions plus anciennes, sinon vous ne pourrez probablement pas jouer avec ce paramètre .htaccess.
Yobo, foreach de la directive il s'agit d'un Contexte mentionné, seuls les directives ayant Contexte:répertoire, .htaccess, peuvent être inclus dans .htaccess Droit?
Oui, vous avez raison; et le contexte pour FcgidIOTimeout est de configuration serveur, hôtes virtuels, donc je pense que vous êtes hors de la chance, désolé.
quelques fois mon application prend plus de 40 secondes pour répondre, il peut augmenter. Donc, je suis en train de supprimer ou de prolonger le délai d'expiration, de sorte qu'il ne peut pas envoyer de 500 server error. Dans mon localhost, qui a php installé en tant que module apache, il n'y a pas de délai d'attente, il attend 10 minutes 🙂
OriginalL'auteur El Yobo
Essayer ce, espère que cela va fonctionner:
OriginalL'auteur Adeel