Я использую Mac OS X 10.6.4 (версия без сервера), в которой по умолчанию установлены Apache 2 и PHP 5.3. Однако, поскольку мне нужны ImageMagick и все эти расширения, я хотел бы каким-то образом «связать» сервер Apache по умолчанию с сервером, предоставленным установкой MacPorts.
Это означает, что всякий раз, когда я включаю «Общий доступ к сети» (сладкое имя), а не сервер Apache в /usr
а скорее установка в /opt/local
должен запуститься. Можно как-нибудь этого добиться?
Если нет, могу ли я использовать расширения, установленные с MacPorts, в /opt/local
с сервером Apache по умолчанию в /usr
?
Заранее большое спасибо за вашу помощь.
Apache macports поставляется с файлом LaunchDaemon для использования launchd, поэтому «правильным» решением будет не использовать опцию совместного использования в Интернете, а вместо этого запустить
sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist
Это обеспечит его запуск при загрузке системы и всем прочим. Имея это место, просто не трогайте тот, который находится на панели общего доступа.
Однако, чтобы ответить на ваш вопрос: Httpd имеет скомпилированную концепцию того, где находится дом, поэтому просто переместите стандартный httpd в сторону и создайте символическую ссылку на httpd macports, чтобы обмануть панель общего доступа, чтобы запустить apache macports вместо стоковая версия.
sudo mv /usr/bin/httpd /usr/bin/httpd-stock
sudo ln -s /opt/local/apache2/bin/httpd /usr/bin/httpd
Опять же, это неправильный способ делать это на самом деле, но похоже, что он работает, по крайней мере, на моей коробке Leopard. Не пробовал со Snow Leopard. Надеюсь, они работают одинаково, и я не просто повел вас в неверном направлении.