Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/09/2008, 11h03   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 15
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 15
Points : 2
Points : 2
Par défaut Mon navigateur me propose de télécharger mon script

Bonjour.

Me voici confronté à un problème qui ne m'était jamais arrivé auparavant.

Je travaille sur un serveur dédié Debian avec Apache Prefork, avec une techno PHP5. J'ai un script PHP qui appele des webservices Amazon et Musicbrainz. Ce script va chercher en BDD les mots clés propres aux requêtes qui doivent être effectuées.

Pour un mot-clé, mon traitement (assez complexe car il effectue aussi des matchings sur des chaînes de caractères) dure environ 15 minutes et fonctionne très bien.

Mon problème est que lorsque je lui donne plusieurs mots clés (environ 30), le traitement prend plusieurs heures et s'achèvent sur l'ouverture d'un fenêtre qui me propose de télécharger mon fichier "loadData.php" !!! . Je le télécharge et il est vide !!!

Toutes mes bibliothèques Apache et PHP5 sont bien installé et je n'ai aucun message d'erreur concernant les execution_time ou memory_size.

Je ne vois vraiment pas de où cela peut-il provenir ?

Une idée ?
christo59000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 11h16   #2
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 555
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 555
Points : 4 279
Points : 4 279
Salut,

As-tu la possibilité d'activer le debug sur ton serveur apache?

__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 11h28   #3
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Au moment où le navigateur propose de télécharger le fichier, es-tu sûr que le traitement est terminé ? Tu peux tomber sur le cas d'un timeout d'exécution (côté PHP ou Apache par exemple) qui provoque une réponse étrange de la part du navigateur, notamment si aucun content-type n'a été envoyé au navigateur.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 11h44   #4
Invité de passage
 
Inscription : janvier 2008
Messages : 15
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 15
Points : 2
Points : 2
Oui, je suis sur un dédié.

J'ai redémarré mon apache avec LogLevel debug

Je relance mon traitement et je "tail" les logs
christo59000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 12h12   #5
Invité de passage
 
Inscription : janvier 2008
Messages : 15
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 15
Points : 2
Points : 2
J'ai ça dans le error.log :

Citation:
[Wed Sep 17 12:03:17 2008] [info] server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 8 children, there are 1 idle, and 22 total children
Mon répondre à _Mac_, mon traitement ne se termine pas. La fin de script ne correpond pas au time out de mon serveur apache (que je viens d'augmenter pour être sur)
christo59000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 12h41   #6
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Il correspond peut-être au timeout PHP ?

pour la trace de log, c'est pour dire que le serveur est sollicité plus que ne le laissent penser les paramètres StartServers, MinSpareServers et MaxSpareServers.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2008, 09h30   #7
Invité de passage
 
Inscription : janvier 2008
Messages : 15
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 15
Points : 2
Points : 2
HHRrrrrRrr !!!

j'ai augmenté le timeout dans php.ini et le MaxSpareServer dans apache.conf mais cela ne change rien, j'ai tjrs le même problème.

Néanmoins, mon script est lancé la nuit en Crontab est celui ci fonctionne bien
christo59000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2008, 11h46   #8
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
C'est pas l'idéal de lancer des scripts qui durent longtemps à travers une page Web : il suffit que la connexion coupe entre le navigateur et le serveur Web pour que le script s'arrête. Si tu as la possibilité, c'est clairement plus efficace de passer par un cron. Dans ce cas, le site Web présente des liens vers les résultats et un formulaire de paramétrage qui est utilisé par le script cron pour lancer le batch.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2008, 14h12   #9
Membre du Club
 
Inscription : juin 2006
Messages : 206
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 206
Points : 47
Points : 47
Bonjour christo59000,
J'ai exactement le même soucis, cependant, je ne souhaite vraiment pouvoir afficher cette page, si tu as trouvé quel paramètre il faut redéfinir, pourrais tu m'en informer.

Merci d'avance
crazykangourou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2009, 22h31   #10
Candidat au titre de Membre du Club
 
Inscription : juillet 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 21
Points : 10
Points : 10
J'ai eu aussi le problème et si je me souvient bien cela venait de la l'ordre des fichiers déclarés dans la directive "DirectoryIndex".

Il faut faire des essais en passant index.php ou index.html à la fin. En tout cas ça sentais le bug de Apache (v2).
ZCode est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h58.


 
 
 
 
Partenaires

Hébergement Web