Comment changer le port du serveur Apache XAMPP?

116

Voici mes paramètres Apache httpd.conf:

Listen 8012
ServerName localhost:8012

Chaque fois que je lance Apache via, XAMPPje vois ce message:

Status Check OK
Busy…
Apache Started [Port 80]

N'importe qui, aidez-moi, puis-je modifier d'autres paramètres?

Sathishkumar
la source
2
suivez ce fil. stackoverflow.com/questions/7882121/busy-apache-started-port-80/ ... Cela pourrait vous être utile.
Presha

Réponses:

313

Pour répondre à la question initiale:

Pour changer le port du serveur XAMPP Apache, procédez comme suit :

1. Choisissez un numéro de port gratuit

Le port par défaut utilisé par Apache est 80.

Jetez un oeil à tous vos ports utilisés avec netstat (intégré à XAMPP Panneau de configuration).

Capture d'écran de xampp control netstat

Ensuite, vous pouvez voir tous les ports utilisés et ici nous voyons que le 80port est déjà utilisé par System.

capture d'écran netstat port 80

Choisissez un numéro de port libre ( 8012, pour cet exemple).

2. Modifiez le fichier " httpd.conf"

Ce fichier doit se trouver dans C:\xampp\apache\confle de Windows ou bin/apachepour Linux .:

Listen 80
ServerName localhost:80

Remplacez-les par:

Listen 8012
ServerName localhost:8012

Enregistrez le fichier.

Accédez à: http: // localhost: 8012 pour vérifier si cela fonctionne.

Sinon, vous devez modifier le http-ssl.conffichier comme expliqué à l' étape 3 ci-dessous. ↓

3. Modifiez le fichier " http-ssl.conf"

Ce fichier doit se trouver dans C:\xampp\apache\conf\extrale de Windows ou voir ce lien pour Linux .

Recherchez les lignes suivantes:

Listen 443
<VirtualHost _default_:443>
ServerName localhost:443

Remplacez-les par un autre numéro de port ( 8013pour cet exemple):

Listen 8013
<VirtualHost _default_:8013>
ServerName localhost:8013

Enregistrez le fichier.

Redémarrez le serveur Apache.

Accédez à: http: // localhost: 8012 pour vérifier si cela fonctionne.

4. Configurer les paramètres du serveur XAMPP Apache

Si vous souhaitez accéder à localhost sans spécifier le numéro de port dans l'URL
http: // localhost au lieu de http: // localhost: 8012 .

  • Ouvrez le panneau de configuration Xampp
  • Allez dans ConfigParamètres de service et de portApache
  • Remplacez les valeurs du port principal et du port SSL par celles choisies (par exemple 8012et 8013).
  • Enregistrer les paramètres du service
  • Enregistrer la configuration du panneau de commande
  • Redémarrez le serveur Apache. port de paramétrage apache xampp Cela devrait fonctionner maintenant.

4.1. Configuration du navigateur Web

Si cette configuration ne masque pas le numéro de port dans l'URL, c'est parce que votre navigateur Web n'est pas configuré pour. Voir: Outils ► Options ► Général ► Paramètres de connexion ... vous permettra de choisir différents ports ou de modifier les paramètres de proxy.

4.2. Pour les rares cas de malchance ultime

Si l'étape 4 et la configuration du navigateur Web ne fonctionnent pas pour vous, la seule façon de le faire est de revenir à 80 ou d'installer un écouteur sur le port 80 (comme un proxy) qui redirige tout votre trafic vers le port 8012.

Pour répondre à votre problème:

Si vous avez toujours ce message dans la console du panneau de configuration:

Apache a démarré [Port 80]

  • Trouver l'emplacement du xampp-control.exefichier (probablement dans C:\xampp)
  • Créez un fichier XAMPP.INIdans ce répertoire (donc XAMPP.iniet xampp-control.exesont dans le même répertoire)

Mettez les lignes suivantes dans le XAMPP.INIfichier:

[PORTS]
apache = 8012

Maintenant, vous obtiendrez toujours:

Apache a démarré [Port 8012]

Veuillez noter que ceci est uniquement à des fins d'affichage . Il n'a aucun rapport avec votre httpd.conf.

Antoine Subit
la source
3
Excellente réponse, avec exemple.
Sujith PS
1
impressionnant! C'est le travail comme une solution permanente, d'autres moyens (en considérant une manière temporelle et peut-être désagréable) est de mettre fin au processus qui utilise ces ports.
MrMins
4
J'ai suivi l'étape 4 mais je ne peux toujours pas accéder à localhost sans port. Quelqu'un pourrait-il suggérer quelque chose?
MauF
2
Est-ce qu'une mise à jour à l'étape 4 j'ai essayé mais ne fonctionne pas, doit encore inclure le port
ßiansor Å. Ålmerol
1
@PeterCo Oui, c'était une faute de frappe. Je le répare. Merci pour votre 2ct
Antoine Subit
34

La meilleure solution est de reconfigurer le serveur XAMPP Apache pour écouter et utiliser différents numéros de port. Voici comment procéder:

1) Tout d'abord, vous devez ouvrir le fichier Apache «httpd.conf» et le configurer pour utiliser / écouter sur un nouveau port no. Pour ouvrir le fichier httpd.conf, cliquez sur le bouton «Config» à côté des boutons Apache «Démarrer» et «Admin». Dans le menu contextuel qui s'ouvre, cliquez sur et ouvrez httpd.conf

2) Dans le fichier httpd.conf, recherchez «écouter». Vous trouverez deux lignes avec quelque chose comme:

#Listen 12.34.56.78:80
Listen 80

Remplacez le numéro de port par un numéro de port. de votre choix (par exemple le port 1234) comme ci-dessous

#Listen 12.34.56.78:1234
Listen 1234

3) Ensuite, dans le même fichier httpd.conf, recherchez «ServerName localhost:» Réglez-le sur le nouveau numéro de port.

ServerName localhost:1234

4) Enregistrez et fermez le fichier httpd.conf.

5) Cliquez à nouveau sur le bouton Apache config et ouvrez le fichier «httpd-ssl.conf».

6) Dans le fichier httpd-ssl.conf, recherchez à nouveau «Listen». Vous pouvez trouver:

Listen 443

Changez-le pour écouter sur un nouveau port non de votre choix. Dites comme:

Listen 1443

7) Dans le même fichier httpd-ssl.conf, trouvez une autre ligne indiquant <VirtualHost _default_:443>. Remplacez-le par votre nouveau numéro de port. (comme 1443)

8) Toujours dans le même httpd-ssl.conf, vous pouvez trouver une autre ligne définissant le numéro de port. Pour cela, recherchez «ServerName». vous pourriez trouver quelque chose comme:

ServerName www.example.com:443 or  ServerName localhost:433

Remplacez ce ServerName par votre nouveau numéro de port.

8) Enregistrez et fermez le fichier httpd-ssl.conf.

9) Enfin, il n'y a qu'un autre endroit où changer le numéro de port. Pour cela, cliquez et ouvrez le bouton «Config» de votre panneau de configuration XAMPP. Cliquez ensuite sur le bouton «Paramètres du service et du port». À l'intérieur, cliquez sur l'onglet «Apache» et entrez et enregistrez les nouveaux numéros de port dans les cases «port principal» et «port SSL». Cliquez sur Enregistrer et fermez les boîtes de configuration.

Cela devrait faire l'affaire. Maintenant, «Démarrez» Apache et si tout se passe bien, votre serveur Apache devrait démarrer.

Vous verrez également le numéro de port / s Apache dans le panneau de configuration XAMPP a changé pour les nouveaux ID de port que vous avez définis.

Abhi Soni
la source
très utile. Merci
Jen143
3

Avez-vous essayé d'accéder à votre page en tapant " http: // localhost: 8012 " (après avoir redémarré l'apache)?

jexact
la source
1
Oui, cela fonctionne dans localhost: 8012 mais lorsque j'essaie à distance avec mon adresse IP my-ip-address: 8012 erreur d'obtention de la page introuvable.
Sathishkumar
1
Vous devez vous assurer que vous utilisez l'adresse IP de votre public / routeur lorsque vous utilisez un appareil qui n'est pas connecté au même réseau, et assurez-vous que votre routeur sait transmettre toutes les demandes pour ce port au périphérique d'hébergement. Voici une excellente réponse à une question similaire qui devrait expliquer comment procéder. Je recommande d'utiliser NoIP pour une URL qui ne changera pas. De plus, avec NoIP, vous pouvez directement transférer vers un port spécifique afin que vous n'ayez pas besoin d'ajouter l'URL.
Trevin Avery
3

Si le XAMPP serverest en cours d'exécution pour le moment, arrêtez le serveur XAMPP.

Suivez ces étapes pour modifier le numéro de port.

Ouvrez le fichier à l'emplacement suivant.

[XAMPP Installation Folder]/apache/conf/httpd.conf

Ouvrez le httpd.conffichier et recherchez la chaîne:

Écoutez 80

Il s'agit du numéro de port utilisé par XAMMP.

Recherchez ensuite la chaîne ServerName et mettez à jour le numéro de port que vous avez entré précédemment pourListen

Maintenant, enregistrez et redémarrez le serveur XAMPP.

Dulith De Costa
la source
2

J'ai eu un problème aussi. J'ai changé de port mais je n'ai pas pu démarrer sur 8012.

Skype était impliqué car il avait le même port - 80. Et il ne pouvait pas laisser Apache changer son port.

Donc, redémarrez simplement l'ordinateur et avant d'activer d'autres programmes, ouvrez d' abord le port de xampp , disons de 80 à 8000 ou 8012 sur ces lignes dans httpd.conf

Listen 80
ServerName localhost:80

Redémarrez xampp, démarrez apache, vérifiez localhost.

Luc359
la source
2
En fait, le port Skype est dynamique, il peut changer de port s'il est déjà occupé. Une solution plus simple consiste à quitter Skype, puis à démarrer Apache, puis à redémarrer Skype. Cette opération est unique et résout le problème.
Musa Haidari
Oui, cela résout le problème. Mais pour ceux qui ne veulent pas à chaque fois redémarrer Skype, ils peuvent l'utiliser.
Luke359
1

si cela ne fonctionne pas au-dessus de l'ID de port, changez-le. comme 8082,8080 Redémarrez xammp, démarrez le serveur apache, vérifiez-le. Il fonctionne maintenant.

Shyam Bhimani
la source