web-dev-qa-db-fra.com

Apache 2.4.3 (avec XAMPP 1.8.1) ne démarre pas sous Windows 8

Je viens d’installer XAMPP 1.8.1 sur mon PC Windows 8, cette version inclut les packages mentionnés ci-dessous:

Apache 2.4.3
MySQL 5.5.27
PHP 5.4.7
phpMyAdmin 3.5.2.2
FileZilla FTP Server 0.9.41
Tomcat 7.0.30 (with mod_proxy_ajp as connector)
Strawberry Perl 5.16.1.1 Portable
XAMPP Control Panel 3.1.0 (from hackattack142)

Lorsque j'ai lancé et essayé de démarrer Apache, cela a donné l'erreur suivante:

12:04:41 PM  [Apache]   Attempting to start Apache app...
12:04:41 PM  [Apache]   Status change detected: running
12:04:42 PM  [Apache]   Status change detected: stopped
12:04:42 PM  [Apache]   Error: Apache shutdown unexpectedly.
12:04:42 PM  [Apache]   This may be due to a blocked port, missing dependencies, 
12:04:42 PM  [Apache]   improper privileges, a crash, or a shutdown by another method.
12:04:42 PM  [Apache]   Check the "/xampp/Apache/logs/error.log" file
12:04:42 PM  [Apache]   and the Windows Event Viewer for more clues

Après cela, j'ai vérifié error.log, il était vide, donc aucune aide.

27
Ishan Dhingra

Alors voici la solution pour cela:

Je vérifie le port 80 utilisé par Skype, après quoi je change de port en 81 et aussi avec quelque part que j'ai lu cette erreur peut-être à cause du port SSL puis j'ai changé le port SSL en 444. Cependant, cela s'est résolu facilement.

Une chose la plus importante à noter ici, toutes les modifications de port doivent être effectuées dans des fichiers de configuration, pour une modification de port http: httpd.conf pour SSL httpd-ssl.conf. Sinon, les modifications ne seront pas répliquées sur Apache. Un redémarrage de PC est également requis.

Edit: Faites que Apache utilise le port 80 et que Skype communique sur un autre port

Pour ceux qui luttent avec Skype, souhaitez changer de port et obliger Apache à utiliser le port 80.

Pas besoin de ré-installer, voici simplement comment changer le port de Skype

Goto: Tools > Options > Advanced > Connection

Là, vous devez unchecktilisez les ports 80 et 443 comme alternative aux connexions entrantes.

Ca y est, en voici une capture d'écran.

Changing Skype Port

54
Ishan Dhingra

J'ai eu exactement la même erreur.

C'est parce que je n'ai pas lancé setup_xampp.bat

C'est une meilleure solution que de passer par les fichiers de configuration et de changer les ports.

21
Amr H. Abd Elmajeed

Ce problème peut se produire car Apache n’obtient pas le port requis (la valeur par défaut est 80).

Le port peut être utilisé par d'autres services.

Par exemple: Skype a également le port par défaut 80.

L'installation de Skype et d'Apache sur le même ordinateur entraînera un conflit et par conséquent, Apache ne démarrera pas.

Soit vous modifiez le port Skype ou le port Apache comme décrit dans les étapes suivantes:

Changez les ports d’Apache et cela fonctionnera pour vous. Aller à httpd.conf

Comment changer de port pour Apache:

Rechercher:

NomServeur localhost: 80

Changez le en:

NomServeur localhost: 81

Recherchez également:

Écouter 80

Changez le en:

Écouter 81

Si vous avez créé des hôtes virtuels, changez également les ports. Puis redémarrez votre Apache.

20
Pupil

J'ai eu le même problème, mais je comprends le service VMware est le problème. Le service hôte VMware et le service Apache sont en conflit.

Pour le résoudre "Lancez votre gestionnaire de tâches" dans l'onglet Services, recherchez VMwareHostd ", cliquez ensuite avec le bouton droit de la souris et arrêtez-le" tout a été résolu.

9
Reza M.A

Entrez services.msc et arrêtez tout ce que SQL est en cours d'exécution. Le serveur SQL est peut-être en train de reprendre le port.

4
Mihai

J'ai eu le même problème et l'erreur, j'ai essayé de changer les ports pour le port http de 80 à 81 et le port ssl de 443 à 444 mais j'ai toujours reçu la même erreur, donc j'ai rétabli les ports par défaut et a lancé setup_xampp.bat qui résolvent le problème en quelques secondes.

3
Al-Kathiri Khalid

Skype est généralement le coupable car il utilise le port 80 par défaut. Fermez-le ou décochez la case "Utiliser les ports 80 et 443 comme alternatives pour les connexions entrantes" sous outils> options ...> avancé> connexion, puis redémarrez Skype.

2
OmidS

J'ai dû éditer manuellement les 2 fichiers texte (httpd.conf et httpd-ssl.conf) à l'aide du bouton Config pour qu'Apache s'exécute et modifie le bloc-notes de 80> 81 et 443> 444.

L'utilisation du gestionnaire de configuration de Xampp UI n'enregistre pas les modifications dans Apache.

1
user2131624

Une erreur dans votre fichier httpd.conf ou dans d’autres fichiers de configuration Apache sera la cause. Retournez httpd.conf et al aux versions d'origine du programme d'installation et voyez si Apache est à nouveau exécuté.

(J'ai essayé Skype et d'autres suggestions ici, sans succès, mais les journaux [XAMPP> Apache> bouton Journaux] ont montré que celui-ci avait été exécuté une fois lors de sa première installation. C'était le cadeau.

Erreurs probables:

  • Avez-vous édité avec un éditeur de texte Windows modifiant les fins de ligne en non-Unix? (Solution ici .)
  • Fichiers DSO manquants ou non valides (.so)
0
got2code

J'ai eu ce problème et puis j'ai lancé "Apache_start.bat", l'erreur en allemand m'a dit qu'il y avait un problème avec la ligne 51 dans httpd-ssl.conf qui est

SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5

Ce que j'ai fait était les lignes de commentaires 163 (module ssl) et 522 (httpd-ssl.conf include) dans httpd.conf; Je n'ai pas besoin de ssl pour le développement, donc ça l'a résolu pour moi.

0
SparK

changer 80 à 81 et 443 à 444 en cliquant sur le bouton config et en modifiant httpd.conf et httpd-ssl.congf. Vous pouvez maintenant accéder à XAMPP à partir de 127.0.0.1:81.

0
user2221456