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


12

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

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

Ответы:


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.


Потрясающие! Этого более чем достаточно! Большое спасибо. :) Если вы узнаете, как настроить использование, ~/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' устанавливает перезапуск службы при перезагрузке и т. д.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.