как восстановить установленную Mac Apache по умолчанию

8

У меня были серьезные проблемы с моей установкой Apache по умолчанию с тех пор, как я установил MAMP. Сейчас я удалил MAMP, но у меня все еще возникают проблемы, такие как несколько запущенных процессов Apache, не останавливается / не запускается / перезапускается, а параметр общего доступа к Интернету не показывает правильное состояние в Системных настройках. Я предполагаю, что MAMP изменил что-то в версии Apache по умолчанию, есть ли способ легко заменить всю установку Apache?

Спасибо Алекс

Alex
источник

Ответы:

11

Был ли установлен другой Apache? Из терминала (Приложения-> Утилиты-> Terminal.app) попробуйте:

пс топор | grep httpd

Вы должны увидеть что-то вроде следующего, если ваш локальный веб-обмен включен:

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

Тогда попробуй

пс топор | grep apache

Это должно ничего не возвращать, если вы используете установку по умолчанию, но возможно, если был установлен другой сервер.

Если apache запускается из чего-то другого, кроме / usr / sbin, вы можете изучить переменную среды PATH, если она была изменена.

Вы также можете попробовать использовать файл httpd.conf по умолчанию, предоставленный Apple (в случае, если ваш файл был отредактирован).

  1. Сделайте резервную копию текущего

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

  2. Скопируйте «оригинальный» файл httpd.conf

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

  3. Перезагрузите веб-сервер

    перезагрузка sudo apachectl

Примечание: если вы занимаетесь веб-разработкой в ​​течение длительного времени, я бы посоветовал установить apache2, php, mysql и т. Д. С MacPorts или Homebrew. Есть немного кривой обучения, но это легко, когда вы освоитесь, и вы выиграете в долгосрочной перспективе. Примеры команд порта:

Поиск приложений для установки

поиск порта apache2

Установите apache2

порт sudo установить apache2 (в настоящее время версия 2.2.22)

Удалить apache2

порт sudo удалить apache2

Обновить..

Обновление порта sudo apache2

Кроме того, MacPorts устанавливает все в каталог / opt / (я думаю, что Homebrew также делает), так что вы всегда можете просто удалить весь каталог, если вы больше не хотите их. Опять же, если вы не возражаете немного покопаться в траншеях и можете быть терпеливыми, пока ваш компьютер компилирует эти приложения из исходного кода (это может занять много времени), это того стоит.

InChargeOfIT
источник
2

Не простой способ, о котором я знаю, но, если ответы на часто задаваемые вопросы по MAMP верны, MAMP никак не изменяет установку apache по умолчанию, так что нет никакой гарантии, что это все равно поможет.

Если проблема заключается в ложных процессах Apache, возможно, ищите какие-либо запускаемые задания, которые MAMP установил и не очистил ( Lingon может помочь, если вы не знакомы с командной строкой)?

Конечно, если все остальное терпит неудачу, всегда есть (раздражающая, но эффективная) опция резервного копирования + чистой переустановки OS X + помощник по миграции, которая может быть более эффективным использованием пары часов вашей жизни, чем возиться с попыткой исправить это, если очень важно, чтобы все снова заработало ...

РЕДАКТИРОВАТЬ: Вы также можете перепроверить полный список файлов, которые MAMP утверждает, что трогать, просто чтобы убедиться, что ни один из них не лежал на вашей машине, или были изменены каким-либо образом.

calum_b
источник
Большое спасибо за очень тщательный ответ. Не проверял FAQ MAMP, меня это немного беспокоит, хотя если MAMP не вызвал проблему, так как это была новая установка ОС в ноябре. Я также проверил список файлов MAMP, и если он правильный, я не вижу, как это вызывает проблему. Попробуем еще кое-что исследовать сегодня днем, а потом
обновлю