Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 01/01/2013, 19h38   #1
im-souf
Invité régulier
 
Homme
Inscription : octobre 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2011
Messages : 30
Points : 8
Points : 8
Par défaut Impossible de stopper apache

Bonjour,

J'avais déjà rencontré ce problème sur un autre seveur, donc je pense qu'il provient d'une erreur de manipulation sûrement connue.

Acutellement je ne peux plus stoper apache via le stop il me fait :

"Waiting . . . . . ." et quand le waiting est fini, rien ne se passe.

D'autre part actuellement mon serveur web ne marche plus.

Ce que j'ai fait :
- modification du sites-enabled/default-000 pour passer AllowOveride None en All
- reload de apache
- restart de apache (c'est au moment du restart qu'il a planté pour la premiere fois)
- en faisant un top j'ai vu apache pomper 99% du proc, j'ai impossible de le stoper avec stop, alors j'ai fait un kill -9 sur son pid.
- j'ai remis mon AllowOveride en None comme avant
- j'ai start apache, aucun message d'erreur et là plus rien ne marche (je ne me souvient pas de tout ce que j'ai fait mais ce sont les grandes lignes, peut être un reload ou deux en plus)

Si d'expérience vous avez déjà rencontré ce soucis, je suis curieux d'avoir votre avis. Si vous souhaitez des informations complémentaires, n'hésitez pas à demander.

En vous remerciant, et au passage en vous souhaitant une bonne année
im-souf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2013, 22h12   #2
_Mac_
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 9 142
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 9 142
Points : 10 691
Points : 10 691
Dans tous les cas, il faut aller consulter le fichier error_log d'Apache pour voir ce qu'il cloche.

Ce que tu peux tenter de faire c'est désactiver le site par défaut et voir si Apache marche bien. Si oui, c'est qu'il y a effectivement un problème dans le fichier default-000.

Si tu soupçonnes un problème de configuration, tu peux faire un apachectl -t pour vérifier que la configuration Apache est correcte.
__________________

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 07/01/2013, 10h52   #3
im-souf
Invité régulier
 
Homme
Inscription : octobre 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2011
Messages : 30
Points : 8
Points : 8
Bonjour,

Voici ce qu'il ce se passe
1 - Exemple
2 - Logs

1 - Exemple concret

Je start apache
Code :
/etc/init.d/apache2 start
J'accède à mon serveur via le navigateur, c'est fonctionnel.

Je reload
Code :
/etc/init.d/apache2 reload
Aucun message d'erreur.
Je n'ai plus accès au serveur via le navigateur

Je stop
Code :
/etc/init.d/apache2 stop
j'ai un message '... waiting ......' avec des points qui s'ajoutent à mesure qu'on attend.

Finalement le waiting est fini

Je fais un ps aux | grep apache2 :
Code :
1
2
3
4
5
6
7
8
root     12261  0.0  2.1 252148 10928 ?        Ss   10:37   0:00 /usr/sbin/apache2 -k startwww-data 12268  0.0  0.6 180456  3552 ?        S    10:37   0:00 /usr/sbin/apache2 -k start
www-data 12270  0.0  1.4 252148  7520 ?        S    10:37   0:00 /usr/sbin/apache2 -k start
www-data 12271  0.0  1.5 252444  8012 ?        S    10:37   0:00 /usr/sbin/apache2 -k start
www-data 12272  0.0  1.4 252148  7520 ?        S    10:37   0:00 /usr/sbin/apache2 -k start
www-data 12273  0.0  1.4 252148  7520 ?        S    10:37   0:00 /usr/sbin/apache2 -k start
www-data 12274  0.0  1.4 252148  7520 ?        S    10:37   0:00 /usr/sbin/apache2 -k start
www-data 12275  0.0  1.4 252148  7520 ?        S    10:37   0:00 /usr/sbin/apache2 -k start
root     12404  0.0  0.1   9664   872 pts/0    S+   10:41   0:00 grep apache
J'ai toujours des processus apache
Mais toujours inaccessible depuis le web

Je start à nouveau apache2
Code :
/etc/init.d/apache2 start
Code :
httpd (pid 12261) already running
et toujours pas accessible depuis le navigateur

Cependant si je kill ces process et que je refais un start
Code :
/etc/init.d/apache2 start
Alors tout marche, mais on repart dans la même boucle (reload et stop ne marchent pas)


2 - Log Error

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007f9c483f5068 ***
[Mon Jan 07 10:37:46 2013] [notice] FastCGI: process manager initialized (pid 12266)
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0
[Mon Jan 07 10:37:46 2013] [warn] pid file /var/run/apache2.pid overwritten -- Unclean shutdown of previous Apache run?
[Mon Jan 07 10:37:46 2013] [notice] Apache/2.2.16 (Debian) DAV/2 SVN/1.6.12 mod_fastcgi/2.4.6 mod_fcgid/2.3.6 PHP/5.4.10-1~dotdeb.0 configured -- resuming normal operations
[Mon Jan 07 10:38:48 2013] [notice] Graceful restart requested, doing restart
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007fa77261b068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007fa77261b068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007fa77261b068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007fa77261b068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007fa77261b068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007fa77261b068 ***
*** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0x00007fa77261b068 ***
im-souf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 11h32   #4
Mygale1978
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 882
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 34
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 882
Points : 5 412
Points : 5 412
Salut,

Citation:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0
[Mon Jan 07 10:37:46 2013] [warn] pid file /var/run/apache2.pid overwritten -- Unclean shutdown of previous Apache run?
Peux-tu déjà corriger ce problème sur base de la solution fournie dans ce lien et voir si le problème "glibc detected" persiste?

http://blog.tordeu.com/?p=417
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 11h49   #5
im-souf
Invité régulier
 
Homme
Inscription : octobre 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2011
Messages : 30
Points : 8
Points : 8
Bonjour Mygale,

J'ai purge php5-suhosin, il me l'a supprimé. Mais le problème "glibc detected" persiste toujours.

Si ça peut être une piste : suhosin avait été supprimé quand j'ai installé APC. Et le problème est apparu le même jour où j'ai installé APC.
im-souf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 12h04   #6
Mygale1978
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 882
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 34
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 882
Points : 5 412
Points : 5 412
Ok,

As-tu une backtrace dans ton log d'erreur apahe ?

Tu peux déjà regarder ce bug.
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=664880

As-tu la dernière version de php-apc? Sinon il faudrait resoumettre le bug auprès de Debian si tu es sûr que ce problème n'est pas déjà corrigé.
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 13h59   #7
im-souf
Invité régulier
 
Homme
Inscription : octobre 2011
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2011
Messages : 30
Points : 8
Points : 8
Qu'est ce qu'un backtrace pour les logs apache ?
im-souf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 15h20   #8
Mygale1978
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 882
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 34
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 882
Points : 5 412
Points : 5 412
Ceci.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x75ab6)[0x7f8432766ab6]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x6c)[0x7f843276b7ec]
/usr/lib/apache2/modules/libphp5.so(destroy_zend_class+0x255)[0x7f842dcc4515]
/usr/lib/apache2/modules/libphp5.so(zend_hash_clean+0x70)[0x7f842dcdc1a0]
/usr/lib/php5/20100525/apc.so(apc_interned_strings_shutdown+0x20)[0x7f84206797a0]
/usr/lib/php5/20100525/apc.so(apc_module_shutdown+0x12a)[0x7f84206730ba]
/usr/lib/php5/20100525/apc.so(+0xb70f)[0x7f842066870f]
/usr/lib/apache2/modules/libphp5.so(+0x36d6b3)[0x7f842dcd56b3]
/usr/lib/apache2/modules/libphp5.so(+0x372a85)[0x7f842dcdaa85]
/usr/lib/apache2/modules/libphp5.so(zend_hash_graceful_reverse_destroy+0x18)[0x7f842dcdc278]
/usr/lib/apache2/modules/libphp5.so(+0x365f3e)[0x7f842dccdf3e]
/usr/lib/apache2/modules/libphp5.so(php_module_shutdown+0x2a)[0x7f842dc6ef2a]
/usr/lib/apache2/modules/libphp5.so(php_module_shutdown_wrapper+0x9)[0x7f842dc6efe9]
/usr/lib/apache2/modules/libphp5.so(+0x40e931)[0x7f842dd76931]
/usr/lib/libapr-1.so.0(apr_pool_destroy+0x7e)[0x7f8432cae8ae]
/usr/sbin/apache2(+0x5bcde)[0x7f84337a7cde]
/usr/sbin/apache2(+0x5c22c)[0x7f84337a822c]
/usr/sbin/apache2(+0x5c94a)[0x7f84337a894a]
/usr/sbin/apache2(ap_mpm_run+0x9ff)[0x7f84337a94ff]
/usr/sbin/apache2(main+0xc84)[0x7f843377dc14]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xfd)[0x7f843270fead]
/usr/sbin/apache2(+0x31cc9)[0x7f843377dcc9]
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 23h07   #9
_Mac_
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 9 142
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 9 142
Points : 10 691
Points : 10 691
Citation:
Envoyé par im-souf Voir le message
Si ça peut être une piste : suhosin avait été supprimé quand j'ai installé APC. Et le problème est apparu le même jour où j'ai installé APC.
Donc que se passe-t-il si tu désinstalles ou désactives APC ?

Question vraiment idiote : est-ce que le stop fonctionne si tu fermes tous les navigateurs connectés à ton site ? Le reload ou le apache2 stop fonctionnent peut-être sur le mode graceful, c'est-à-dire qu'Apache attend que toutes les connexions en cours soient terminées avant de faire l'opération. Donc si tu as des connexions qui ne se ferment pas pour X raison, il se peut qu'Apache parte à attendre indéfiniment, d'où l'erreur. Pure conjecture.
__________________

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
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h37.


 
 
 
 
Partenaires

Hébergement Web