Mac OS 10.4 - как использовать пользовательскую установку Apache 2 вместо Apache 1.3?
У нас в офисе есть маленький Mac Mini, который мы используем в качестве веб-сервера. Он работает под управлением ОС 10.4.11 (Tiger). Он запускает пользовательскую установку Apache 2 и PHP 5. Недавно я установил обновление безопасности от Apple. С тех пор Mac загружает установленную по умолчанию версию Apache 1.3 вместо Apache 2.
Как я могу настроить его для использования установки Apache 2 вместо Apache 1.3? Нужно ли переустанавливать Apache 2?
3 ответа
В Tiger launchd еще не заменил StartupItems, так что с этим вы будете иметь дело. При загрузке система запускает скрипт в /System/Library/StartupItems/Apache/Apache, который проверяет наличие WEBSERVER=-YES-
строка в / etc / hostconfig и запускается apachectl start
если это. Что вам нужно сделать, это использовать собственную версию apachectl, которая, вероятно, находится в /Library/Apache2/bin/apachectl (но это может быть в другом месте - надеюсь, вы знаете).
Во-первых, убедитесь, что Личный веб-общий доступ отключен на панели "Системные настройки".
Затем, принимая подсказки с этой страницы:
cd /usr/sbin
sudo mv apachectl apachectl-1.3
sudo ln -s /Library/Apache2/bin/apachectl apachectl
Необязательно: чтобы убедиться, что предварительная панель общего доступа указывает на вашу собственную установку Apache, отредактируйте соответствующий файл.conf и добавьте / измените эту строку:
PidFile "/private/var/run/httpd.pid"
Надеюсь, этого будет достаточно, чтобы помочь вам.
Проверьте журнал ошибок для Apache 2 и посмотрите, не жалуется ли он на попытку получить порт, с отметкой времени рядом с перезагрузкой. Если это так, это говорит о том, что каким-то образом Apache 1.3 снова включили.
Проверьте, что launchd настроен для запуска:
launchctl list
... а затем вы можете использовать launchctl, чтобы закрыть вещи. Чтобы полностью нанести вред Apache 1.3, разбейте конфигурацию в / etc / httpd... Apple очень хороша тем, что не вносит существенных изменений в httpd.conf, поэтому вы можете добавить туда мусор, чтобы 1.3 не запускался. (или скажите, чтобы он запускался на другом порту, если вы хотите отслеживать, как часто это происходит).
Обновление: я должен упомянуть - это предполагает, что вы установили Apache 2 (и установили его конфигурационный каталог) в другое место, отличное от установленных по умолчанию Apple... если нет, то вам придется выполнить переустановку.
Можете ли вы не просто обновить до 10.5 (или 10.6), который поставляется с Apache 2? Таким образом, вы не окажетесь в этой проблеме каждый раз, когда есть обновление.