Включение Apache в Mac OS X Mountaion Lion

12

Это мой первый Mac, это Mountain Lion, и я знаю, как включить Apache через Preferences -> Sharing -> Web Sharing, но как, черт возьми, мне это сделать в Mountain Lion?

Я обнаружил, что эта кнопка больше не существует, так что за команда Ternimal, чтобы включить ее вручную?

greduan
источник

Ответы:

13

Запустить apache
sudo apachectl start

Это даст вам базовый сервер Apache с DocumentRoot в /Library/WebServer/Documents/

Вы можете включить такие вещи, как PHP и виртуальные хосты, используя файл конфигурации, который необходимо отредактировать как root:
/etc/apache2/httpd.conf

Перезапустите сервер apache (как после редактирования файла конфигурации) с помощью
sudo apachectl graceful

Остановите сервер Apache
sudo apachectl graceful-stop

Я полагаю, что для того, чтобы использовать пользовательские каталоги (например, разрешить ~/Sites/доступ к ним http://localhost/~username/) или запустить httpd при запуске, вам нужно будет немного подправить. К сожалению, я не могу проверить, насколько легко вернуть полную функциональность предыдущих версий, так как мои настройки Apache не были получены в результате «чистой» установки 10.8.

NReilingh
источник
Потрясающие! Этого более чем достаточно! Большое спасибо. :) Если вы узнаете, как настроить использование, ~/Sites/то, пожалуйста, скажите мне. ;)
greduan
1
Похоже, что некоторые предварительные действия указывают на то, что mod_userdir активен и /etc/apache2/extras/httpd-userdir.confправильно импортируется в конец основного файла конфигурации. Если ~/Sitesуже существует, это может быть все, что вам нужно сделать ...
NReilingh
Хорошо, тогда я проверю это, спасибо за вашу помощь. :)
greduan
Единственное, что изменилось, когда я расшифровал, это мой пользовательский каталог * .conf был исключен из файла /private/etc/apache2/httpd.conf. Я бежал />httpd -Sиз Терминала, и это указало на ошибку моих путей.
Shanimal
4

Чтобы сделать его постоянным, вы можете сделать это:

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

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

Ctrl-Alt-Дилип
источник