9 votes

Comment rétablir l'installation par défaut de Mac Apache ?

J'ai eu de gros problèmes avec mon installation Apache par défaut depuis que j'ai installé MAMP. J'ai désinstallé MAMP, mais je rencontre toujours des problèmes tels que l'exécution de plusieurs processus Apache, qui ne s'arrêtent pas, ne démarrent pas ou ne redémarrent pas, et l'option de partage Web qui n'affiche pas l'état correct dans les préférences système. Je suppose que MAMP a modifié quelque chose dans la version par défaut d'Apache. Existe-t-il un moyen de remplacer facilement l'installation complète d'Apache ?

Merci, Alex

11voto

InChargeOfIT Points 211

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 ce qui suit 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

Essayez alors

ps ax | grep apache

Ceci 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 s'exécute à partir d'un autre endroit que /usr/sbin, vous pouvez examiner 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 aurait été modifié).

  1. Faites une sauvegarde de l'actuel

    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

    sudo apachectl restart

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

Recherche d'applications à installer

recherche de port apache2

Installer apache2

sudo port install apache2 (actuellement version 2.2.22)

Désinstaller apache2

sudo port uninstall apache2

Mise à niveau

sudo port upgrade apache2

De plus, MacPorts installe tout dans le répertoire /opt/ (je pense que Homebrew le fait aussi), donc vous pouvez toujours supprimer le répertoire entier 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 si vous pouvez être patient pendant que votre ordinateur compile ces applications à partir du code source (cela peut être long), cela en vaudra la peine.

2voto

Farinha Points 5518

Il n'y a pas de moyen facile que je connaisse, mais si le FAQ MAMP est correct, MAMP ne modifie en rien l'installation par défaut d'apache, il n'y a donc aucune garantie qu'il soit utile de toute façon.

Si des processus apache parasites sont à l'origine du problème, recherchez peut-être des tâches launchd que MAMP a installées et qui n'ont pas été nettoyées ( Lingon peut vous aider si vous n'êtes pas familier avec la ligne de commande) ?

Si tout le reste échoue, il y a toujours l'option (ennuyeuse mais efficace) de sauvegarde + réinstallation propre d'OS X + assistant de migration, qui pourrait être une utilisation plus efficace de quelques heures de votre vie que de bricoler pour essayer de réparer, si c'est critique pour que les choses fonctionnent à nouveau...

EDIT : Vous pouvez également vérifier la valeur de l'option liste complète des fichiers que MAMP prétend toucher, juste pour s'assurer qu'aucun d'entre eux n'a été laissé traîner sur votre machine, ou n'a été altéré de quelque façon que ce soit.

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