Как заставить 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-адреса.

Вы увидите знакомое сообщение «Это работает!» сообщение на локальном хосте, а эти основные файлы находятся в:

/Библиотека/Веб-сервер/Документы/

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

Остановить загрузку Apache при загрузке в Mac OS X

Чтобы остановить автоматический запуск Apache при запуске системы, вам просто нужно удалить агент из launchd, как и любой другой демон, например:

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

Снова вам нужно будет ввести пароль администратора, чтобы подтвердить изменение.

Определить, загружен или выгружен Apache в launchd

Если вы не уверены, настроили ли вы Apache на автоматическую загрузку или нет, вы можете запросить запуск 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