OSX Mountain Lion удалил графический интерфейс для общего доступа в Интернет, но apache все еще установлен.
Как мне запустить и остановить сервис? Как заставить сервис автоматически запускаться при запуске?
OSX Mountain Lion удалил графический интерфейс для общего доступа в Интернет, но apache все еще установлен.
Как мне запустить и остановить сервис? Как заставить сервис автоматически запускаться при запуске?
LaunchDaemon для Apache все еще там, так что все, что вам нужно сделать, это загрузить его:
sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
-w
делает его постоянным, т.е. он будет перезагружен при перезагрузке.
Терминальные команды
Начало: "sudo apachectl start"
Остановка: "sudo apachectl stop"
Перезапуск: "sudo apachectl restart"
Запуск при запуске
(См. Отмеченный ответ в этой теме)
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>
Слайфти и Лаури намекают на важную концепцию, не говоря об этом четко.
"sudo apachectl start" не только запустит apache, но также изменит /private/var/db/launchd.db/com.apple.launchd/overrides.plist, так что apache будет автоматически перезагружаться при каждой перезагрузке системы.
Аналогично, "sudo apachectl stop" остановит apache и изменит указанный выше файл так, чтобы apache не запускался при перезагрузке системы.
Это, кажется, самый простой способ контролировать, запускается ли служба автоматически.
Для тех, кто ищет GUI, Click On Tyler разработал приложение для панели управления, http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/
Эта панель настроек содержит ссылки на папку сайта компьютера и на браузер: http://stowlake.com/WebServer