web-dev-qa-db-fra.com

Apache ne fonctionnera pas dans xampp

Je viens d’installer XAMPP et tout fonctionne bien, sauf que je ne parviens pas à faire fonctionner Apache. Il semble que le problème vienne du port 80. J'ai désactivé Skype pour utiliser le port 80 mais cela ne semble pas résoudre le problème. J'ai lu quelque part que le port SSL peut être le problème et doit être changé. Mais je ne peux pas savoir où est le port ou comment le changer.

"Check the "/xampp/Apache/logs/error.log" file"

J'ai essayé de vérifier ce fichier, mais à l'intérieur de "journaux", il n'y a rien. D'Apache, je peux me tromper mais il n'y a pas de documents récemment modifiés. 

L'erreur:

20:34:24  [Apache]  Problem detected!
20:34:24  [Apache]  Port 80 in use by "system"!
20:34:24  [Apache]  Apache WILL NOT start without the configured ports free!
20:34:24  [Apache]  You need to uninstall/disable/reconfigure the blocking application
20:34:24  [Apache]  or reconfigure Apache to listen on a different port

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

Comment résoudre ces erreurs?

25
Madde

Découvrez quel autre service utilise le port 80.

J'ai entendu dire que Skype utilise le port 80. Vérifiez qu'il n'y a pas d'autre serveur ou base de données s'exécutant en arrière-plan sur le port 80.

Il existe deux bonnes alternatives à xampp: wamp et easyphp . Wamp est le logiciel le plus convivial qui soit. Il dispose également d’un outil intégré permettant de vérifier si le port 80 est utilisé et quel service l’utilise actuellement.

Ou désactiver IIS. Il est connu d'utiliser le port 80 par défaut.

21
shash7

Si vous voulez que votre visite soit terminée, vous devez vous en tenir à ce qui est demandé, c'est-à-dire:

Aucun contrôle de configuration sur XAMPP, aucune suppression de licence Apache - 'Configuration', localement et en particulier 'Journaux'.

Sélecione 'Apache (httpd.conf)' pas de menu suspendu. (ou bloc de notes s'ouvre)

FazCtrl+Fpara encontrar '80'. Cliquez sur "Localizar próximo" pour afficher et modifier un fichier Listen 80 pour Listen 8080

Cliquez sur "Ajouter au panier" pour lire les commentaires Cliquez sur l'image ServerName localhost:80 pour afficher ServerName localhost:8080

FazCtrl+Spara salvar e sair do bloco de notas.

Inicie o Apache novamente no Painel de Controle ne XAMPP, quand Apache est exécuté avec succès.

Utilisez http://localhost:8080/ na barra de endereços do navegador pour vérifier si tout est en ordre.

EDIT

En résumé, résolvez votre problème en exécutant une erreur au cours d'une exécution par IIS. Voir les conditions d'exécution au IIS au-dessus d'un niveau de service et d'introduction pour XAMPP.

43
AfromanJ

Il y a 2 façons de résoudre ce problème.

  1. Si vous souhaitez exécuter Apache sur un autre port, procédez comme suit: Remplacez par xampp/Apache/conf/httpd.conf "ServerName localhost: 80" par "ServerName localhost: 81".
#Listen 0.0.0.0:80
#Listen [::]:80
Listen 80 

par

#Listen 0.0.0.0:81
#Listen [::]:81
Listen 81

à la ligne 45

  1. Si vous souhaitez utiliser le port 80. Suivez ensuite ceci. Dans Windows 8, «World Wide Publishing Service utilise ce port et son arrêt libérera le port 80 et vous pourrez connecter Apache à l’aide de ce port. Pour arrêter le service, allez dans «Gestionnaire de tâches -> onglet Services», cliquez avec le bouton droit de la souris sur «Service de publication World Wide» et arrêtez. Si vous n'y trouvez pas, cliquez sur "Exécuter> services.msc", recherchez-le à nouveau et cliquez avec le bouton droit de la souris sur "World Wide Publishing Service", puis arrêtez-vous.

Si vous ne trouvez pas «World Wide Publishing Service» dans ce répertoire, cliquez sur «Exécuter >> resmon.exe >> Onglet Réseau >> Ports d'écoute» et voyez quel processus utilise le port 80.

enter image description here

Et à partir de "Aperçu >> CPU", cliquez avec le bouton droit de la souris sur ce processus, puis sur "Arrêter l'arbre de processus". Si ce processus est un système, cela pourrait être un problème critique.

13

Skype, essayez de le fermer, puis d’exécuter xampp. Si cela fonctionne, changez le port de Skype pour cesser d’utiliser le port 80.

9
Stiofan O'Connor

Jetez un coup d'oeil à ce site:

http://www.lukebrowning.com/blog/nt-kernel-system-using-port-80/

Dans mon cas, il s'agissait du service de génération de rapports SQL Server, mais d'autres ont vu IIS ou le service de l'agent de déploiement Web. 

Ouvrez une fenêtre de commande et lancez services.msc, recherchez le service et arrêtez-le. Ensuite, essayez de démarrer Apache. Si cela fonctionne, désactivez l'autre service.

7
lanshark

Notez que ce problème se produit généralement pour deux raisons:

1-Port 80 est occupé.

Le 2-port 443 est occupé.

Pour le numéro un, comme l’ont dit les autres, vous pouvez supprimer Skype et SQL Serever Reporter de 

Gestionnaire de tâches Windows> onglet "Services"> bouton "Services ...".

Mais si cela ne fonctionne pas, c'est probablement à cause du port 443, alors essayez celui-ci:

Si vous utilisez VMware, accédez à

Gestionnaire de tâches Windows> onglet "Services"> bouton "Services ..." et recherchez le service "VMware Workstation Server", double-cliquez dessus et appuyez sur le bouton "Arrêter".

Il n'est pas nécessaire d'arrêter les autres services VMware.

Puis à nouveau essayer de lancer Apache

6
pooria haddad

Dans mon cas, c'était autre chose. Un jour plus tôt, j’ai essayé d’installer Wordpress en utilisant bitnam de xampp, mais j’ai échoué.

httpd.exe: Syntax error on line 560 of C:/xampp/Apache/conf/httpd.conf: Could not open configuration file C:/xampp/apps/wordpress/conf/httpd-prefix.conf: The system cannot find the path specified.

J'ai ouvert le fichier httpd.conf et trouvé cette ligne:

Include "C:/xampp/apps/wordpress/conf/httpd-prefix.conf"

Je viens de commenter avec #, 

Maintenant ça va bien. :)

1
Ahmad Asjad

déconnectez votre compte dans skype .. puis dans le panneau de configuration de xampp, cliquez sur Démarrer à partir de la ligne d'Apache .. 

1
Joshua Fabillar

J'ai eu le même genre de problèmes. Je l'ai finalement fait fonctionner. 

J'ai réussi à changer les ports Apache pour écouter des ports non utilisés par d'autres programmes Le port 443 est utilisé par SSL et Skype.

Je crois que le panneau de configuration de XAMPP a un bogue et que j'ai des captures d'écran dans mes publications. Je n'ai pas assez de crédibilité sur ce site web pour télécharger des images.

J'ai tout écrit avec des captures d'écran dans les articles de blog suivants:

http://hodentek.blogspot.com/2014/02/one-way-to-handle-port-80-in-use-by.htmlhttp: //hodentekhelp.blogspot. com/2014/02/sur-l'installation-Apache-sur-Windows-7-64bit.htmlhttp://hodentekhelp.blogspot.com/2014/02/do-you-want-to- change-ports-that-skype.html

0
user2063329

Comme le souligne Ianshark, l'une des raisons courantes de cette erreur dans Windows 7 est le service de l'agent de déploiement Web}. 

Web Deploy Tool permet aux administrateurs d'utiliser IIS Manager pour déployer des applications ASP.NET et PHP sur un serveur IIS.

Vous pouvez le désactiver à partir du Panneau de configuration XAMPP en cliquant sur le bouton "Services". Si vous avez modifié le port dans le fichier de configuration Apache, rétablissez-le en 80. Ensuite, désinstaller Microsoft Web Deploy, si vous préférez une solution plus permanente.

0
Zoe Marmara

il suffit de désactiver le "service de publication World Wide Web", cela résoudra mon problème.

0
Huzifa Terkawi

Dans mon cas, je devais simplement exécuter le panneau de configuration en tant qu'administrateur 

0
user3047190

Avez-vous Bitnami installé? Si c'est le cas, il est fort probable qu'une de ces installations vérifie en ouvrant la commande Invite en tant qu'administrateur ou terminal sous Linux, entrez ceci ...

netstat -b

Cela donnera un nom d'application à ces processus et ports utilisés. Recherchez: 80 ou: 443

0
Troy Holdreith

Aucun de ce qui précède n'a fonctionné pour moi. C'est ce qui a finalement fonctionné pour moi:

1) Start Services (Type services in your start > search)
2) Look for Apache services.It was disabled in my case. Enabling it worked for me.

Certaines personnes ont également signalé une liste en double des services Apache, ce qui l'a empêché de démarrer. Si tel est le cas, supprimez/désactivez l'un des services Apache qui correspond au mauvais chemin.

Un redémarrage de XAMPP peut être requis.

0
bhaskarc

Dans mon cas, c'était autre chose. Un jour plus tôt, j'ai essayé d'installer Magento en utilisant bitnami de xampp. Et j'ai supprimé ce module

J'ai ouvert le fichier httpd.conf et trouvé cette ligne:

Include "C:/xampp/apps/magento/conf/httpd-prefix.conf"

Je viens de commenter avec #,

Maintenant ça va bien. :)

0
GanesH RahuL

Dans mon cas, le problème était que le dossier des journaux n'existait pas, respectivement. le fichier error.log dans ce dossier.

0
user18039

Essayez d’arrêter Apache et MySql et de les redémarrer dans l’ordre suivant.

  1. Apache
  2. MySql
  3. Etc...

Attendez que les deux services s’arrêtent correctement avant de redémarrer. Les allumer et les éteindre trop rapidement pose le même problème.

Inspiré par lansharks answer .

0
Adrian Smith