我在默认情况下安装了Apache 2和PHP 5.3的Mac OS X 10.6.4(非服务器版本)。 但是,因为我需要ImageMagick和所有这些扩展,所以我想以某种方式将默认的Apache服务器“链接”到MacPorts安装提供的服务器上。
这意味着无论何时启用“Web Sharing”(甜名称)而不是/usr
的Apache服务器,而是启动/opt/local
的安装。 我可以以某种方式实现这个?
如果没有,我可以在/usr
使用默认的Apache服务器在/usr
/opt/local
使用MacPorts安装的扩展吗?
非常感谢您的帮助。
macports的apache带有一个LaunchDaemon文件供launchd使用,所以“正确”的事情不是使用web共享选项,而是运行
sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist
这将确保它启动系统启动和所有的善良。 有了这个,只要不要触摸共享面板中的那个。
要回答你的问题,虽然:Httpd已经在家里的概念编译,所以只要移动股票httpd的方式,并build立一个符号连接到MacPort的httpd似乎工作欺骗共享面板启动macports的Apache而不是股票版本。
sudo mv /usr/bin/httpd /usr/bin/httpd-stock sudo ln -s /opt/local/apache2/bin/httpd /usr/bin/httpd
再一次,这不是真正做到这一点的正确方法,但看起来至less在我的Leopard盒子上是有效的。 没有尝试与雪豹。 希望他们能够同样工作,我不只是把你引向错误的方向。