web-dev-qa-db-fra.com

Apache arrêt inopiné

J'utilise XAMPPS pour héberger des fichiers PHP à partir de ma machine. J'ai récemment installé XAMPP mais je ne peux pas démarrer le service Apache car le port 80 est utilisé par PID 4 - NT Kernel & System.

Je sais qu'en utilisant un autre port (tel que le port 8080, etc changez dans httpd.conf), vous obtiendrez une solution de contournement à ce problème. Cependant, j'ai besoin que le port 80 soit libéré par le processus PID 4 et alloué au service Apache. Je l'ai fait par le passé, mais j'ai oublié les étapes de la résolution au fil du temps. S'il vous plaît aidez-moi à le réparer

C'est l'erreur que je rencontre en démarrant Apache

`11:19:52 AM  [Apache]  Error: Apache shutdown unexpectedly.`
`11:19:52 AM  [Apache]  This may be due to a blocked port, missing dependencies,` 
`11:19:52 AM  [Apache]  improper privileges, a crash, or a shutdown by another method.`
`11:19:52 AM  [Apache]  Press the Logs button to view error logs and check`
`11:19:52 AM  [Apache]  the Windows Event Viewer for more clues`
`11:19:52 AM  [Apache]  If you need more help, copy and post this`
`11:19:52 AM  [Apache]  entire log window on the forums`

Journaux à partir du fichier journal des erreurs Apache:

[Wed Jul 03 00:54:17.004882 2013] [mpm_winnt:notice] [pid 248:tid 240] AH00354: Child: Starting 150 worker threads.
[Wed Jul 03 01:17:37.485351 2013] [mpm_winnt:notice] [pid 4200:tid 228] AH00428:    Parent: child process 248 exited with status 1073807364 -- Restarting.
[Wed Jul 03 08:51:45.875976 2013] [ssl:warn] [pid 400:tid 228] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:46.188476 2013] [core:warn] [pid 400:tid 228] AH00098: pid file C:/xampp/Apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Wed Jul 03 08:51:46.844726 2013] [ssl:warn] [pid 400:tid 228] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:49.047851 2013] [mpm_winnt:notice] [pid 400:tid 228] AH00455: Apache/2.4.4 (Win32) OpenSSL/0.9.8y PHP/5.4.16 configured -- resuming normal operations
[Wed Jul 03 08:51:49.047851 2013] [mpm_winnt:notice] [pid 400:tid 228] AH00456: Server built: Feb 23 2013 13:07:34
[Wed Jul 03 08:51:49.047851 2013] [core:notice] [pid 400:tid 228] AH00094: Command line: 'c:\\xampp\\Apache\\bin\\httpd.exe -d C:/xampp/Apache
[Wed Jul 03 08:51:49.063476 2013] [mpm_winnt:notice] [pid 400:tid 228] AH00418: Parent: Created child process 5384
[Wed Jul 03 08:51:50.579101 2013] [ssl:warn] [pid 5384:tid 240] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:51.579101 2013] [ssl:warn] [pid 5384:tid 240] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name
[Wed Jul 03 08:51:51.750976 2013] [mpm_winnt:notice] [pid 5384:tid 240] AH00354: Child: Starting 150 worker threads.

Aidez-moi, s'il vous plaît. 

REMARQUE: JE N'AI PAS IIS, CLIENT WEB, SERVICE WEB MONDIAL.

16
Dragan Kidovic

sur votre panneau de contrôle XAMPP, à côté d'Apache, sélectionnez l'option "Config" et sélectionnez le premier fichier (httpd.conf):

là, cherchez la ligne "listen" (vous pouvez utiliser l'outil de recherche dans le bloc-notes) et il doit y avoir une ligne indiquant "Listen 80". Note: il y a d'autres lignes avec "listen" mais elles doivent être commentées (commencez par un #), celle que vous devez changer est celle qui dit exactement "listen 80". Maintenant changez le en "Listen 1337".

Lancez Apache maintenant.

Si l'erreur persiste, c'est parce qu'un autre port est déjà utilisé. Sélectionnez donc à nouveau l’option de configuration (à côté d’Apache dans votre panneau de configuration xampp) et sélectionnez la deuxième option cette fois-ci (httpd-ssl.conf):

là, recherchez la ligne "Listen 443" et remplacez-la par "Listen 7331".

Démarrez Apache, cela devrait fonctionner maintenant.

75
chiapa

Si vous utilisez la dernière version de Skype, accédez à:

Outils -> Options -> Avancé -> Connexion.

Désactivez la case à cocher 'Utiliser les ports 80 et 443 pour alternatve ..'
Déconnectez-vous et fermez toutes les fenêtres Skype. Essayez de redémarrer votre Apache à nouveau.

8
user3210452

Suivez ces:

  1. ouvrez votre panneau de configuration xampp puis cliquez sur sa "config"
  2. choisissez le "Apache (httpd.conf)" et trouvez ce code ci-dessous et changez-le en celui-ci: 

    # Change this to Listen on specific IP addresses as shown below to 
    # prevent Apache from glomming onto all bound IP addresses.
    #
    #Listen 0.0.0.0:80
    #Listen [::]:80
    Listen 80
    #
    # Dynamic Shared Object (DSO) Support
    
  3. sauvegarde le (ctrl + s)

  4. après cela, retournez au panneau de configuration de xampp et cliquez à nouveau sur sa configuration

  5. choisissez "Apache (httpd-ssl.conf)" trouvez ce code ci-dessous et modifiez-le à nouveau:

    # Note: Configurations that use IPv6 but not IPv4-mapped addresses need two
    #       Listen directives: "Listen [::]:443" and "Listen 0.0.0.0:443"
    #
    #Listen 0.0.0.0:443
    #Listen [::]:443
    Listen 443
    
  6. sauvegarde le (ctrl + s)

  7. cliquez ensuite sur "config" (remarque: au-dessus de la netstat) et cliquez sur "Paramètres du service et du port", puis enregistrez les deux.

  8. enfin, allez dans le "Panneau de configuration" -> "Programmes et fonctionnalités" -> "Activer ou désactiver Windows".

  9. Décochez votre "Internet Information Services" puis cliquez sur OK.

Attendez simplement que votre ordinateur/ordinateur portable redémarre automatiquement et essayez d'ouvrir à nouveau votre panneau de configuration xampp, puis démarrez votre Apache.

5
kimiberi

Vous devez d’abord exécuter le fichier setup_xampp.bat dans le dossier XAMPP!

4
Truong Tran

Sur le panneau de configuration XAMPP, à côté d’Apache, sélectionnez l’option "Config", puis sélectionnez le premier fichier (httpd.conf):

là, cherchez la ligne "listen" (vous pouvez utiliser l'outil de recherche dans le bloc-notes) et il doit y avoir une ligne indiquant "Listen 80". Note: il y a d'autres lignes avec "listen" mais elles doivent être commentées (commencez par un #), celle que vous devez changer est celle qui dit exactement "listen 80". Maintenant changez le en "Listen 1337".

Lancez Apache maintenant.

Si l'erreur persiste, c'est parce qu'un autre port est déjà utilisé. Sélectionnez donc à nouveau l’option de configuration (à côté d’Apache dans votre panneau de configuration xampp) et sélectionnez la deuxième option cette fois-ci (httpd-ssl.conf):

là, recherchez la ligne "Listen 443" et remplacez-la par "Listen 7331".

Démarrez Apache, cela devrait fonctionner maintenant.

Cela signifie que le port 80 est déjà utilisé par un autre.

Suivez simplement ces étapes: 

  1. Ouvrez les fenêtres -> cliquez sur Exécuter (win + R) -> tapez services.msc
  2. Allez à IIS Admin -> Cliquez dessus avec le bouton droit de la souris et choisissez ensuite l'option Stop.
  3. Ouvrez XAMPP cliquez sur Démarrer l'action du module Apache, le module Apache est exécuté.

OU

Pour trouver le port d’Apache (80) dans Invite de commandes, tapez simplement netstat -aon. Il affiche les ports actuellement utilisés sur les fenêtres. Sous colonne Adresse locale, il affiche 0.0.0.0:80. S'il affiche ce port, une autre connexion est déjà utilisée avec ce numéro de port.

Connexions actives dans Windows XP:

Active Connections in Windows XP

J'ai résolu mon problème après avoir installé xampp-win32-1.6.5-installer auparavant j'avais déjà utilisé la version xampp xampp-win32-1.8.2-0-VC9-installer à ce moment-là cette erreur. Maintenant, cela a résolu mon problème.

4
pudaykiran

Dans ma situation, j'avais déplacé le htdocs vers un nouvel emplacement mis à jour dans httpd.conf , qui fonctionnait correctement. J'ai ensuite reçu la même erreur après la mise à jour du fichier httpd-vhost.conf

J'ai trouvé que l'erreur était due à une faute de frappe dans le fichier de configuration vhost. Auparavant, je changeais tous les "DocumentRoot" avec le nouvel emplacement htdocs , mais j'avais oublié de mettre à jour le nouvel emplacement pour "ErrorLog". Après avoir corrigé le chemin manquant, Apache fonctionnait à nouveau correctement.

3
tawa

J'ai eu un problème similaire (c'est la raison pour laquelle je viens à ce fil) qui provient d'une faute de frappe dans httpd-vhosts.conf

au lieu de <VirtualHost domain-name:80>, j’ai accidentellement écrit (par copier-coller) sous la forme <domain-name *:80>

3
innermond

Ce problème peut être dû à l'installation de skype sur le système. Les services Skype et Apache sont toujours en conflit. Assurez-vous que votre skype n'est pas démarré avant de démarrer xampp.

2
user3183404

Votre XAMPP redémarre avec l'erreur suivante à Multi-Processing Module mpm

 [mpm_winnt:notice] [pid 4200:tid 228] AH00428:    
`Parent: child process 248 exited with status 1073807364 -- Restarting.`

Ajoutez ce qui suit dans le fichier httpd.conf de xampp pour résoudre ce problème.

<IfModule mpm_winnt_module>
  ThreadStackSize 8388608
</IfModule>
2
Waqas Bukhary

je pense que l'erreur est ici 

[pid 5384:tid 240] AH01909: RSA certificate configured for www.example.com:443 does NOT include an ID which matches the server name

ou il y a une autre application qui utilise le port 80 essayez de redémarrer votre ordinateur en ouvrant seulement Apache et voyez ce qui se passe

ou essayez de réinstaller Apache ou d’utiliser Ampps

1
Ali Almoullim

Vous pouvez désactiver les ports 80 et 443 en tant que connexions entrantes alternatives dans les paramètres Skype - Paramètres avancés - Connexion.

disable alternative incoming connections

1
shrty

En effet, IIS est automatiquement exécuté sur votre ordinateur. IIS occupait les ports 80 et 443.

J'ai désinstallé IIS pour utiliser Apache httpd.

1
WhutMao

J'ai également rencontré le même problème lors de l'installation du XAMPP. La raison en est que le port 80 configuré dans httpd.conf est déjà utilisé dans une autre application (par exemple, dans Skype). Vous pouvez modifier la valeur du port dans httpd.conf en 8080 ou un autre nombre. Cliquez sur l'icône de configuration et ouvrez le fichier http.conf. Recherchez 80 et procédez comme suit

Dans httpd.conf change
Écouter 80 pour écouter 8080
et
NomServeur localhost: 80 à
NomServeur localhost: 8080
 

Vous pouvez vérifier les ports utilisés actuellement en cliquant sur l'icône netstatt dans le panneau de configuration de XAMPP.

0
evk1206

Arrêtez le service IIS. Ça devrait marcher alors

0
shawon

J'ai éteint l'ordinateur et redémarré après l'installation du logiciel, ce qui a résolu mon problème. 

0
Esaith

Il suffit de changer le port 80 en quelque chose comme 8080 (dans httpd.conf) et le port 443 en quelque chose comme 4433 (dans httpd-ssl.conf).

0
Mustafa