将“默认Apache”链接到MacPorts Apache

我在默认情况下安装了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盒子上是有效的。 没有尝试与雪豹。 希望他们能够同样工作,我不只是把你引向错误的方向。