努力寻找 Apache22 和 Mercurial 的问题根源。一切似乎都工作正常 - 创建存储库、具有正确配置的 hgweb.cgi 的文件夹、设置权限等。
主要问题来了。仅当我使用 /usr/local/etc/rc.d/apache22 restart
手动(重新)启动 Apache 时,一切才有效,否则,使用 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/调用脚本之间有什么区别呢?
?我错过了什么吗?
最佳答案
检查 PATH,看起来 python 不在你的路径中。也许将/usr/local/bin 添加到 www 用户的路径
关于apache - Mercurial 不会在系统启动时启动 [FreeBSD 9.0 Apache22],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10248576/