我们的办公室里有一台Mac Mini,我们用它作为networking服务器。 它运行OS 10.4.11(老虎)。 它运行Apache 2和PHP 5的自定义安装。我最近从Apple安装了一个安全更新。 从那以后,Mac加载了Apache 1.3的默认安装,而不是Apache 2。
我怎样才能configuration它使用Apache 2安装而不是Apache 1.3? 我需要重新安装Apache 2吗?
检查Apache 2的错误日志,看看它是否抱怨尝试获取端口,并在重新启动附近的时间戳。 如果是这样,这表明Apache 1.3已经被打开了。
检查launchd是否configuration为运行:
launchctl list
…然后你可以使用launchctl来closures它。 为了完全瘫痪Apache 1.3,破坏/ etc / httpd中的configuration…苹果公司对httpd.conf做了很大的改动,所以你可以添加一些垃圾,所以1.3不会启动。 (或者告诉它在某个其他的端口上启动,如果你想监视这个发生的频率)。
更新:我应该提到 – 这假设你安装了Apache 2(并设置其configuration目录),除了苹果安装的默认设置之外的其他地方…如果没有,那么你需要重新安装。
在Tiger中,launchd还没有取代StartupItems,所以这就是你要处理的。 启动时,系统在/ System / Library / StartupItems / Apache / Apache上运行脚本,该脚本检查/ etc / hostconfig中是否存在WEBSERVER=-YES-行,如果是,则运行apachectl start 。 你需要做的是使用你自己的apachectl版本,它可能在/ Library / Apache2 / bin / apachectl中(但可能在别处 – 希望你知道)。
首先,确保“系统偏好设置”的“共享”窗格中的个人Web共享已closures
然后,从这个页面提示:
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"
希望这足以让你走上正轨。
你能不能只升级到10.5(或10.6)与Apache 2? 这样,每次有更新时你都不会遇到这个问题。