1 votes

Apache ne démarre plus au démarrage de Windows

J'ai installé Apache dans le cadre de XAMPP - serveur de test local. Il est configuré comme un service Windows (XP). Le type de démarrage est "Automatique". Depuis longtemps, il démarre toujours au démarrage de Windows, mais depuis peu, cela ne se produit plus. Je dois maintenant le démarrer manuellement via le panneau de configuration de XAMPP - à ce moment-là, il semble démarrer parfaitement bien.

Les seules mises à jour récentes de la machine (dont je me souviens) sont des mises à jour de Windows - dont aucune ne semble avoir de "problèmes connus" en rapport avec ce problème. Et les mises à jour de Google Chrome.

Avez-vous une idée de ce qui pourrait empêcher Apache de démarrer automatiquement au démarrage de Windows (XP) ?

EDIT#1

Il y a deux erreurs liées dans le journal des événements de mon système concernant le Service Control Manager :

  1. Délai d'attente (30000 millisecondes) avant que le service Apache2.2 ne se se connecte.

  2. Le service Apache2.2 n'a pas réussi à démarrer en raison de l'erreur suivante : L'adresse service n'a pas répondu à la demande de démarrage ou de contrôle dans un délai temps.

Lorsque je lance manuellement le serveur Apache après le démarrage, il y a deux événements "d'information" indiquant qu'il a été "envoyé une commande de démarrage" et qu'il est "entré dans l'état de fonctionnement". Je remarque cependant qu'il semble s'écouler 19 secondes entre l'envoi de la commande de démarrage et l'entrée dans l'état de fonctionnement, selon le journal des événements.

Donc, peut-être 30 secondes pendant démarrer n'est pas (plus) assez long pour qu'Apache puisse commencer ? ??

2voto

Mathias R. Jessen Points 24807

Si vous rencontrez des problèmes de démarrage de services au démarrage pour les services réglés sur "Automatique", essayez de le retarder en configurant une dépendance . Par exemple, configurez le service apache pour qu'il dépende de la pile TCP/IP. De cette façon, il ne démarrera qu'après le service TCP/IP.

Un autre moyen pourrait être de le définir sur Manuel, et d'avoir une tâche planifiée exécutée au démarrage qui invoque un script qui attend 60 secondes et démarre le service apache, comme :

WScript.Sleep(60000)

strServiceName = "Apache Server Service"
Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colServices = objWMI.ExecQuery ("Select * from Win32_Service Where Name ='" & strServiceName & "'")
For Each objService in colServices
    objService.StartService()
Next

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X