努力寻找 Apache22 和 mercurial 的问题根源。一切似乎都正常——制作存储库、正确配置 hgweb.cgi 的文件夹、设置权限等。
主要问题来了。只有当我手动(重新)启动 Apache 时,一切才有效,/usr/local/etc/rc.d/apache22 restart
否则,使用service apache22 restart
或在整个系统启动时,我正在启动并运行可访问网站的 Apache。但是,一旦尝试访问 Web 界面,它就会在浏览器中显示“内部服务器错误”,并在中显示下一条消息http-error.log
[Fri Apr 20 17:49:40 2012] [error] [client 10.20.30.34] env:
[Fri Apr 20 17:49:40 2012] [error] [client 10.20.30.34] python
[Fri Apr 20 17:49:40 2012] [error] [client 10.20.30.34] :
[Fri Apr 20 17:49:40 2012] [error] [client 10.20.30.34] No such file or directory
[Fri Apr 20 17:49:40 2012] [error] [client 10.20.30.34] Premature end of script headers: hgweb.cgi
service
我的猜测是这可能是环境变量的问题,但是从运行和直接调用脚本之间有什么区别/usr/local/rc.d/
?我错过了什么吗?