Веб-разработчики на базе Mac, вероятно, знакомы с запуском и остановкой веб-сервера Apache вручную в OS X с помощью командной строки, но если вы хотите, чтобы Apache автоматически запускался при загрузке и перезагрузке Mac, вы захотите пойти шаг дальше и использовать launchctl. Таким образом, webdevs не нужно будет вручную запускать команды запуска Apache, чтобы запустить демон Apache httpd, он будет запускаться автоматически каждый раз при загрузке Mac. Естественно, мы также покажем, как остановить запуск Apache при загрузке.
По сути, что эти команды делают, это загрузить демон запуска веб-сервера apache в OS X при запуске системы. Поскольку он использует launchctll, вам нужно иметь доступ администратора через 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-адреса.
Вы увидите знакомое сообщение «It Works!» На localhost, и эти основные файлы находятся в:
/ Library / WebServer / Documents /
Идем дальше, вы также можете включить параметр Сайты пользовательского уровня для localhost / ~ User, но это выходит за рамки этой статьи, здесь мы расскажем об этом.
Остановить Apache от загрузки при загрузке в Mac OS X
Чтобы остановить запуск Apache автоматически при запуске системы, вам просто нужно удалить агента из launchd, как и с любым другим демоном, например:
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Снова вам нужно будет ввести пароль администратора, чтобы подтвердить изменение.
Определите, загружается или выгружается Apache в launchd
Если вы не уверены, что вы автоматически установили загрузку Apache или нет, вы можете запросить launchd для apache так:
Список запуска | grep apache
Не видите apache.httpd? Затем демон не загружается, и он не запускается автоматически. Apache все еще можно использовать и запускать вручную, но он не запускается с перезагрузкой или загрузкой, довольно простой.
Если конфигурация Apache, PHP и MySQL в OS X слишком сложна или считается слишком сложной, еще одним отличным решением является использование предварительно настроенного пакета веб-сервера, такого как MAMP. MAMP также предлагает автономное решение для веб-серверов: Apache, PHP и MySQL уже включены в один пакет приложений, пользователь просто запускает приложение MAMP и начинает необходимые службы для запуска и остановки веб-сервера для локальной разработки. MAMP является мощным и отличным инструментом для веб-разработчиков на базе Mac, и он вовлекает в себя, как правило, гораздо меньше вмешательства и сложности, чем вручную настраивать отдельные компоненты для работы в OS X самостоятельно. Любое решение может быть отличным, поэтому используйте то, что работает для вас и вашего уровня комфорта.