▷ Как заставить Apache автоматически запускать httpd при запуске в Mac OS X

Веб-разработчики 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 эти файлы ядра можно найти в

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

Чтобы пойти дальше, вы также можете включить параметр «Сайты на уровне пользователя» для 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. Каждое из этих решений может быть отличным, поэтому используйте одно который лучше всего подходит для вас и вашего уровня комфорта.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *