У нас в офисе есть небольшой Mac Mini, который мы используем в качестве веб-сервера. Работает под управлением ОС 10.4.11 (Tiger). Он запускает пользовательскую установку Apache 2 и PHP 5. Недавно я установил обновление безопасности от Apple. С тех пор Mac загружает установленный по умолчанию Apache 1.3 вместо Apache 2.
Как я могу настроить его для использования установки Apache 2 вместо Apache 1.3? Нужно ли мне переустанавливать Apache 2?
В 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? Таким образом, вы не будете сталкиваться с этой проблемой каждый раз при обновлении.