Итак, мы установили, что вы используете несколько серверов apache
.
Первое, что я бы посоветовал сделать, это перезагрузить - обычно это не Решение, которое я рекомендую, но если ваша система находится в каком-либо несовместимом состоянии с полумертвым Apache, это разрешит ее и вернет вас в состояние, в котором обычные инструменты будут работать для запуска / остановки веб-сервера.
Если который не может привести вас в рабочее состояние, вам нужно будет определить, откуда исходит лишний httpd (вы можете использовать lsof
(как root), чтобы определить, какой файл httpd.conf
это чтение, которое может содержать некоторые подсказки о том, что это было установлено, и как вы можете отключить или перенастроить его)
Я предполагаю, что дополнительный веб-сервер - это тот, который встроен в OS X. Он все еще присутствует в Mountain Lion, но пользовательский интерфейс для его включения и отключения был удален. Однако вы все равно можете управлять им из командной строки. OS X запускает и обслуживает встроенный веб-сервер с помощью launchd, поэтому для управления им используйте launchctl
. Сначала проверьте, работает ли launchd apache:
$ sudo launchctl list | grep apache
1526 - org.apache.httpd
Этот результат говорит мне, что launchd запустил элемент с меткой org.apache.httpd, и он работает как процесс с идентификатором 1526. Если у него не было активного apache , результаты будут пустыми.
Если это системный элемент launchd, вы можете отключить его с помощью:
$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Обратите внимание, что -w
делает выгрузку постоянной (без него элемент будет перезагружен при следующей перезагрузке).