Як запустити апаш в OSX Mountain Lion / Mavericks?


71

OSX Mountain Lion видалив графічний інтерфейс для спільного доступу до Інтернету, але апач все ще встановлений.

Як запустити та зупинити послугу? Як отримати службу автоматичного запуску при запуску?


Вона починається автоматично, принаймні для мене. Просто введіть 0,0.0.0, він повинен бути там.
Войцех Беднарський

@Lri No. Я зробив оновлення з 10.7
Войцех Беднарський

Відповіді:


79

LaunchDaemon для Apache все ще існує, тому все, що вам потрібно зробити, це завантажити:

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

Це -wробить його постійним, тобто він буде перезавантажений при перезавантаженні.


Як вимкнути це, як тільки він розпочався таким чином?
Джеймс Макмахон

9
@JamesMcMahon:sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Гордон Девіссон

Гм, щось ще працює на localhost, я припускав, що це Apache, можливо, у мене щось ще працює.
Джеймс Макмахон

@JamesMcMahon: Ви можете використовувати, наприклад, sudo lsof -i:80щоб побачити, який процес прослуховується на даному порту. Звідси ця попередня відповідь може допомогти вам відстежити ...
Гордон Девіссон,

35

Командні термінали

Початок: "sudo apachectl start"

Зупинка: "sudo apachectl stop"

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

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

(Дивіться помічену відповідь у цій темі)


Чи існує еквівалент Dir ShutdownItems? Наразі не майте OSX переді мною ...
Rich Homolka

Раніше був /etc/rc.shutdown.local - не впевнений, чи все ще існує ...
slifty

12

sudo apachectl startтакож дозволяє запускати демон. Він переосмислює 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>

1
Тут я знайшов справді чудову інформацію про це. Також охоплює енабляцію модуля PHP. coolestguyplanettech.com/downtown/…
Пітер Ерліх

8

Slifty і Lauri натякають на важливу концепцію, не чітко її вимовляючи.

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

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

Здається, це найпростіший спосіб контролювати, чи послуга починається автоматично.


3

Для тих, хто шукає графічний інтерфейс, Click On Tyler розробив додаток на панелі керування, http://clickontyler.com/blog/2012/02/web-sharing-mountain-lion/

Зразок графічного інтерфейсу


Хороший віджет .. проте в моїй системі щось пішло не так, і апаш не запускається .. :(
Діліп Раджкумар

Те ж саме. Здається, це трохи неохайно закодовано - стара стара плутанина щодо .pid-файлу, я думаю ... zzz
conny

Це круто. Але застарілий, не працює на Йосеміті. Як видалити це з нашої області налаштувань?
емоційність

Видалити:~/Library/PreferencePanes
емоційність

На жаль, ця інформація більше не доступна, або вона стала частиною комерційного продукту, який ви можете завантажувати лише у комплекті - не лише на панелі налаштувань. Будь-які альтернативи?
Мотті Шнеор

1

Ця панель налаштувань містить посилання на папку веб-сайту комп'ютера та на відкриття браузера: http://stowlake.com/WebServer


Ця досить потворна панель налаштувань інтерфейсу виходить з ладу під час спроби запустити веб-сервер на обох ОС-X 10.11 та 10.12.
Збійні
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.