Як змусити Apache запускати httpd автоматично під час завантаження в Mac OS X

Anonim

Веб-розробники на базі Mac напевно вже знайомі з ручним запуском і зупинкою веб-сервера Apache в OS X за допомогою командного рядка, але якщо ви хочете, щоб Apache запускався автоматично після завантаження та перезавантаження Mac , ви захочете піти далі та використати launchctl. Таким чином, веб-розробникам не потрібно буде запускати команди запуску apache вручну, щоб запустити демон Apache httpd, він запускатиметься автоматично кожного разу, коли Mac завантажуватиметься.Природно, ми також покажемо, як зупинити Apache від самозавантаження під час завантаження.

По суті ці команди завантажують демон запуску веб-сервера apache в OS X під час запуску системи. Оскільки він використовує launchctl, вам знадобиться доступ адміністратора через sudo, щоб завантажити або вивантажити apache. Пам’ятайте, що це необхідно лише для більш сучасних версій OS X, у яких на панелі налаштувань спільного доступу більше немає опції «спільне використання в Інтернеті».

Примітка: Це припускає, що ви вже налаштували та налаштували Apache на Mac, якщо ви ще цього не зробили, вам слід почати з нього , інакше ви автоматично завантажуєте Apache без особливої ​​конфігурації.

Налаштувати Apache на автоматичний запуск під час завантаження в Mac OS X

У терміналі введіть таку команду:

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

Натисніть «Повернення» та введіть пароль адміністратора, як вимагається, щоб завершити роботу.

Тепер, коли Mac завантажується або перезавантажується, Apache запускатиметься автоматично, що легко перевірити, перейшовши в будь-який браузер і ввівши «localhost» як URL.

Ви побачите знайоме «Це працює!» повідомлення на локальному хості, і ці основні файли розташовані в:

/Library/WebServer/Documents/

Дальше, ви також можете ввімкнути опцію Sites рівня користувача для localhost/~User, але це виходить за рамки цієї статті, ми розглядаємо це тут.

Зупинити завантаження Apache під час завантаження в Mac OS X

Щоб припинити автоматичний запуск Apache під час запуску системи, вам просто потрібно видалити агент із launchd, як і будь-який інший демон, ось так:

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

Знову потрібно буде ввести пароль адміністратора, щоб підтвердити зміну.

Визначити, завантажено чи вивантажено Apache у launchd

Якщо ви не впевнені, чи налаштували Apache на автоматичне завантаження чи ні, ви можете запитати launchd для apache так:

launchctl list|grep apache

Не бачите файл apache.httpd? Тоді демон не завантажується, і він не запускається автоматично. Apache все ще можна використовувати та запускати вручну, але він не запуститься сам після перезавантаження чи завантаження, досить просто.

Якщо налаштування Apache, PHP і MySQL в OS X звучить надто складно або надто складно, іншим чудовим рішенням є використання попередньо налаштованого пакета веб-сервера, наприклад MAMP.MAMP також пропонує рішення для автономного веб-сервера з Apache, PHP і MySQL, які вже включені в єдиний пакет програми, користувач просто запускає програму MAMP і запускає необхідні служби для запуску та зупинки веб-сервера для локальної розробки. MAMP є потужним і чудовим інструментом для веб-розробників на базі Mac, і, як правило, він передбачає набагато менше маніпуляцій і складності, ніж ручне налаштування окремих компонентів для самостійного запуску в OS X. Будь-яке рішення може бути чудовим, тому використовуйте те, що підходить вам і вашому рівню комфорту.

Як змусити Apache запускати httpd автоматично під час завантаження в Mac OS X