J'ai un serveur virtuel avec 1 Go de RAM qui fonctionne sous CentOS 5.4.
Il a également plesk en cours d'exécution avec un certain nombre de sites web wordpress fonctionnant sans aucun problème - la plupart du temps.
Récemment, il semble que de temps en temps, Apache semble tomber en panne. Si vous appelez www.mysite.com, le temps semble s'écouler.
Je tente un redémarrage d'apache et j'obtiens l'erreur suivante.
Stopping httpd: [FAILED]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
[FAILED]
Maintenant je sais à 100% qu'il n'y a pas d'autre service fonctionnant sur le port 80 autre qu'apache. Mais apache ne semble pas répondre à la commande d'arrêt. C'est comme s'il était coincé dans les limbes !
Finalement, j'ai découvert que je peux forcer manuellement apache à s'arrêter en exécutant
killall -9 httpd
Ensuite, une commande de redémarrage fonctionne.
Mes questions sont les suivantes :
1.) Qu'est-ce qui pourrait provoquer une telle chose ? À ma connaissance, le serveur ne reçoit pas de trafic important. 2.) Que puis-je faire sur le serveur pour exécuter automatiquement la commande ci-dessus si cela se produit lorsque je ne suis pas là pour le faire manuellement.
Merci,
Ed
1 votes
Je suppose qu'il s'agit de contenu dynamique, et pas seulement de quelques fichiers html et d'images. Dans quelle langue ? Comment est-il servi ? (par exemple, fcgi ? mod_whatever ? serveur d'application séparé comme Rails ou jsp, avec mod_whatever ou par proxy ?)
0 votes
Oui c'est dynamique - WordPress (PHP) utilisant fastcgi.