comment rétablir l'installation par défaut de Mac Apache à l'original

8

J'ai eu des problèmes majeurs avec mon installation par défaut d'Apache depuis que j'ai installé MAMP. J'ai désinstallé MAMP maintenant, mais j'obtiens toujours des problèmes tels que plusieurs processus Apache en cours d'exécution, ne pas arrêter / démarrer / redémarrer et l'option Partage Web n'affiche pas l'état correct dans les Préférences Système. Je suppose que MAMP a changé quelque chose dans la version par défaut d'Apache, existe-t-il un moyen de remplacer facilement l'ensemble de l'installation d'Apache?

Merci, Alex

Alex
la source

Réponses:

11

Un autre Apache a-t-il été installé? Depuis un terminal (Applications-> Utilitaires-> Terminal.app), essayez:

ps ax | grep httpd

Vous devriez voir quelque chose comme ceci si votre partage Web local est activé:

25829 ?? Ss 0: 00.04 / usr / sbin / httpd -D FOREGROUND -D WEBSHARING_ON 25831 ?? S 0: 00.00 / usr / sbin / httpd -D FOREGROUND -D WEBSHARING_ON

Alors essaye

ps ax | grep apache

Cela ne devrait rien retourner si vous utilisez l'installation par défaut, mais pourrait le faire si un autre serveur a été installé.

Si apache est exécuté à partir de quelque chose d'autre que / usr / sbin, alors vous voudrez peut-être étudier votre variable d'environnement PATH au cas où elle aurait été modifiée.

Vous pouvez également essayer d'utiliser le fichier httpd.conf par défaut fourni par Apple (au cas où le vôtre a été modifié).

  1. Faire une sauvegarde de la version actuelle

    sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.bak

  2. Copiez le fichier httpd.conf «original»

    sudo cp /etc/apache2/original/httpd.conf /etc/apache2/httpd.conf

  3. Redémarrez le serveur Web

    redémarrage sudo apachectl

Sur une note latérale. Si vous êtes ou serez en train de faire du développement web à long terme, je vous conseillerais d'installer apache2, php, mysql, etc depuis MacPorts ou Homebrew. Il y a un peu de courbe d'apprentissage, mais c'est facile lorsque vous vous y familiarisez et vous en bénéficierez à long terme. Exemples de commandes de port:

Rechercher des applications à installer

recherche de port apache2

Installer apache2

sudo port install apache2 (actuellement la version 2.2.22)

Désinstaller apache2

désinstallation du port sudo apache2

Améliorer..

sudo port upgrade apache2

De plus, MacPorts installe tout dans le répertoire / opt / (je pense que Homebrew le fait aussi), vous pouvez donc toujours supprimer tout le répertoire si vous n'en voulez plus. Encore une fois, si cela ne vous dérange pas de creuser un peu dans les tranchées et que vous pouvez être patient pendant que votre ordinateur compile ces applications à partir du code source (cela peut être long), cela en vaudra la peine.

InChargeOfIT
la source
2

Pas de moyen simple à ma connaissance, mais si la FAQ MAMP est correcte, MAMP ne modifie en aucune façon l'installation par défaut d'Apache, donc aucune garantie que cela aiderait de toute façon.

Si les processus Apache parasites sont le problème, recherchez peut-être les travaux launchd que MAMP a installés et non nettoyés ( Lingon peut vous aider si vous n'êtes pas familier avec la ligne de commande)?

Si tout le reste échoue bien sûr, il y a toujours l'option de sauvegarde (ennuyeuse mais efficace) + réinstallation propre d'OS X + assistant de migration, qui pourrait être une utilisation plus efficace de quelques heures de votre vie que de tripoter pour essayer de le réparer, si il est essentiel de remettre les choses en marche ...

EDIT: Vous pouvez également vérifier la liste complète des fichiers que MAMP prétend toucher, juste pour vous assurer qu'aucun d'entre eux n'a été laissé traîner sur votre machine, ou n'a été modifié de quelque manière que ce soit.

calum_b
la source
merci beaucoup pour la réponse très complète. Je n'avais pas vérifié la FAQ MAMP, cela m'inquiète un peu si MAMP n'a pas causé le problème car c'était une nouvelle installation du système d'exploitation en novembre. J'ai également vérifié la liste des fichiers MAMP et si c'est correct, je ne vois pas comment cela cause le problème. Fera un peu plus d'enquête cet après-midi et mettra à jour plus tard
Alex