8 votes

Localhost refuse de se connecter après la mise à jour vers Sierra OS

J'ai téléchargé et installé apache , php , phpmyadmin , mysql via macports. Tout fonctionnait bien avant la mise à niveau vers macOS Sierra.

Après la mise à jour, chaque fois que j'essaie d'accéder à localhost, j'obtiens le message d'erreur suivant : "Ce site ne peut être atteint, localhost a refusé de se connecter".

Cela se produit bien que mes paramètres dans le apache http.conf restent inchangés.

Je fournis également le contenu du fichier hosts

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

Des conseils ?

12voto

Vivek Sathisan Points 121

Après la mise à jour vers MacOS Sierra, Apache httpd déplace l'ancien fichier httpd.conf à httpd.conf.pre-update et placez le nouveau. Afin de faire fonctionner le localhost, veuillez essayer la procédure suivante :

cd /etc/apache2/  
sudo mv httpd.conf httpd.conf-afterupdate  
sudo mv httpd.conf.pre-update httpd.conf  
sudo apachectl configtest  
sudo apachectl restart  

Ensuite, testez :

curl -I -L localhost

3voto

JessBull Points 1

J'ai résolu le problème en supprimant cette ligne de mon fichier httpd.conf :

LoadModule unique_id_module modules/mod_unique_id.so

Je ne connais pas très bien mod_unique_id mais il ne me semble pas essentiel de l'avoir sur mon serveur de développement local (votre situation peut être différente).

module_id_unique

Ce module fournit un jeton magique pour chaque demande, dont l'unicité est garantie pour "toutes" les demandes dans des conditions très spécifiques. L'identifiant unique est même unique sur plusieurs machines dans une grappe de machines correctement configurée. La variable d'environnement UNIQUE_ID est définie sur l'identifiant de chaque requête. Les identificateurs uniques sont utiles pour diverses raisons qui dépassent le cadre de ce document.

3voto

Matthias Lill Points 131

J'ai eu le même problème. J'ai exécuté sudo apachectl configtest et a reçu le message :

AH00526 : Erreur de syntaxe sur la ligne 6 de /private/etc/apache2/other/default-ssl.conf :

I 'SSLEngine', peut-être mal orthographié ou défini par un module non inclus dans la configuration du serveur

Je viens de renommer le fichier de configuration ssl par défaut pour qu'il ne soit plus chargé. Un redémarrage d'Apache plus tard, tout est revenu.

1voto

Gustavo van Tol Points 11

J'ai eu le même problème et je l'ai résolu en commentant mod_proxy_hckeck dans httpd.conf.

LoadModule proxy_hcheck_module libexec/apache2/mod_proxy_hcheck.so

MODIFIÉ : J'ai trouvé dans apache.org que ce module nécessite mod_watchdog, mais ce module est commenté, donc commentez mod_proxy_hcheck ou décommentez mod_watchdog. LoadModule watchdog_module libexec/apache2/mod_watchdog.so

J'espère que cela fonctionnera !

1voto

J'ai eu le même problème. Heureusement, j'ai pu résoudre le problème par accident. Après une erreur de chargement de Suitcase Fusion, j'ai réalisé que le problème n'était pas causé par Apache. Le problème vient du fichier principal /etc/.

Remplacer le fichier Hosts

Vous pouvez télécharger un fichier hosts Mac OS par défaut à l'adresse suivante http://cs.us.extensis.com/HostsFile/hosts.zip .

Décompressez le fichier hosts ; il ne doit pas avoir d'extension de fichier. Dans le Finder, cliquez sur Go > Go to Folder (Aller au dossier). Pour "Aller dans le dossier", entrez "/etc" et appuyez sur Entrée. Faites glisser le fichier hosts dans le dossier etc ; entrez un nom d'utilisateur et un mot de passe d'administrateur Mac OS lorsque cela vous est demandé. Une fois le fichier hosts placé dans le dossier etc :

Ouvrir l'application Terminal Entrez la commande suivante et appuyez sur Entrée : sudo chmod 644 /etc/hosts Entrez votre mot de passe Mac OS et appuyez sur Entrée Selon la version de Mac OS que vous utilisez, il se peut que vous voyiez des puces, des icônes de touches ou rien du tout lorsque vous saisissez votre mot de passe Mac OS dans la fenêtre de Terminal. C'est normal.

Effacer le cache DNS de Mac OS

Dans la fenêtre Terminal, entrez la commande suivante et appuyez sur Entrée : sudo killall -HUP mDNSResponder Redémarrez votre Mac Cause

Suitcase Fusion utilise le fichier hosts pour trouver et se connecter au noyau de type en utilisant l'adresse loopback (127.0.0.1 ou localhost). Si le fichier hosts n'est pas présent, ou si l'entrée pour 127.0.0.1 pointe vers un nom autre que localhost, vous verrez l'un des messages d'erreur affichés ci-dessus.

Si Suitcase Fusion ne peut pas résoudre le serveur local à 127.0.0.1, vous obtiendrez le premier message d'erreur ; si le noyau de type ne peut pas résoudre le serveur local à 127.0.0.1, vous obtiendrez le deuxième message d'erreur.

Si le fichier hosts a été modifié, il peut être supprimé lors de la mise à niveau vers une nouvelle version de Mac OS. Des applications tierces ou des utilitaires réseau peuvent également modifier de manière incorrecte l'entrée localhost. Pour plus d'informations, voir Comment modifier le fichier Hosts dans Mac OS X avec Terminal.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X