Как мне запустить apache в OSX Mountain Lion / Mavericks?

76621
slifty

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

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

70
Это начинается автоматически, по крайней мере, для меня. Просто введите 0.0.0.0, он должен быть там. Wojciech Bednarski 12 лет назад 0
@Lri Нет. Я сделал обновление с 10,7 Wojciech Bednarski 12 лет назад 0

6 ответов на вопрос

79
Gordon Davisson

The LaunchDaemon for Apache is still there as well, so all you have to do it load it:

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

The -w makes it permanent, i.e. it'll be reloaded when you reboot.

Как вы отключите это, когда это началось таким образом? James McMahon 12 лет назад 0
@JamesMcMahon: `sudo launchctl unload -w / System / Library / LaunchDaemons / org.apache.httpd.plist` Gordon Davisson 12 лет назад 9
Хм, что-то еще работает на localhost, я предположил, что это Apache, может быть, у меня что-то еще работает. James McMahon 12 лет назад 0
@JamesMcMahon: Вы можете использовать, например, `sudo lsof -i: 80`, чтобы увидеть, какой процесс прослушивает данный порт. Оттуда [этот предыдущий ответ] (http://serverfault.com/questions/285078/how-can-i-prevent-a-process-from-running-under-mac-osx-10-6/285088#285088 ) может помочь вам отследить это ... Gordon Davisson 12 лет назад 0
35
slifty

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

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

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

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

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

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

Существует ли эквивалентный каталог ShutdownItems? В данный момент у меня нет OSX ... Rich Homolka 12 лет назад 0
Раньше был /etc/rc.shutdown.local - не уверен, что это все еще существует ... slifty 12 лет назад 0
12
user495470

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> 
Я нашел здесь действительно отличную рецензию. Также охватывает enblation модуля php. http://coolestguyplanettech.com/downtown/install-and-configure-apache-mysql-php-and-phpmyadmin-osx-108-mountain-lion Peter Ehrlich 12 лет назад 1
8
aeropapa17

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

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

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

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

3
James McMahon

For those in search of a GUI, Click On Tyler has developed a control panel app, http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/

GUI sample

Хороший виджет .. однако в моей системе что-то пошло не так и apache не запускается .. :( Dilip Rajkumar 12 лет назад 0
Тоже самое. Кажется, немного неаккуратный код - я думаю, старая добрая путаница с файлом .pid ... zzz conny 11 лет назад 0
Это круто .. Но устарело, не работает на Йосемити. Как мы можем удалить это из нашей панели настроек? emotality 9 лет назад 0
Удалить: `~ / Library / PreferencePanes` emotality 9 лет назад 0
Извините, это больше не доступно или стало частью коммерческого продукта, который вы можете загрузить только полностью, а не только панель настроек. Есть альтернативы? Motti Shneor 7 лет назад 0
Честно говоря, лучше использовать `ngnix` на данный момент. James McMahon 7 лет назад 0
1
Danny Swarzman

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

Эта довольно уродливая панель настроек пользовательского интерфейса сразу падает, когда вы пытаетесь запустить веб-сервер на OS-X 10.11 и 10.12. Crash-логи доступны по вашему запросу;) Motti Shneor 7 лет назад 0