70

OSX Mountain Lion удалил графический интерфейс для общего доступа в Интернет, но apache все еще установлен.

Как мне запустить и остановить сервис? Как заставить сервис автоматически запускаться при запуске?

6 ответов6

79

LaunchDaemon для Apache все еще там, так что все, что вам нужно сделать, это загрузить его:

sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

-w делает его постоянным, т.е. он будет перезагружен при перезагрузке.

35

Терминальные команды

Начало: "sudo apachectl start"

Остановка: "sudo apachectl stop"

Перезапуск: "sudo apachectl restart"

Запуск при запуске

(См. Отмеченный ответ в этой теме)

12

sudo apachectl start также включает демон launchd. Он переопределяет ключ Disabled в /System/Library/LaunchDaemons/org.apache.httpd.plist путем изменения /private/var/db/launchd.db/com.apple.launchd/overrides.plist , так же как launchctl load -w .

Чтобы http://localhost/~username/ работал, вам нужно создать /etc/apache2/users/username.conf и добавить директиву <Directory> например:

<Directory "/Users/username/Sites/">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
8

Слайфти и Лаури намекают на важную концепцию, не говоря об этом четко.

"sudo apachectl start" не только запустит apache, но также изменит /private/var/db/launchd.db/com.apple.launchd/overrides.plist, так что apache будет автоматически перезагружаться при каждой перезагрузке системы.

Аналогично, "sudo apachectl stop" остановит apache и изменит указанный выше файл так, чтобы apache не запускался при перезагрузке системы.

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

3

Для тех, кто ищет GUI, Click On Tyler разработал приложение для панели управления, http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/

Пример графического интерфейса

1

Эта панель настроек содержит ссылки на папку сайта компьютера и на браузер: http://stowlake.com/WebServer

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .