2012-04-20 18 views
2

Apache22とmercurialで問題の根を見つけるのに苦労しています。すべて正しく作成されたリポジトリ、適切に設定されたhgweb.cgiを持つフォルダ、許可などを設定しているようです。システム起動時にMercurialが起動しない[FreeBSD 9.0 Apache22]

ここでは主な問題があります。すべて/usr/local/etc/rc.d/apache22 restartを使用して手動でApacheを起動する場合は、service apache22 restartを使用するか、システム全体が起動している間に、私はアクセス可能なWebサイトでApacheを起動しています。しかし、一度ウェブが、それは私の推測では、それは、環境変数の問題が、一体何がserviceとの間の差であることができることである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 

にブラウザと次のメッセージに「内部サーバーエラー」私に与えインターフェイスにアクセスしようとしています/usr/local/rc.d/からスクリプトの実行と直接呼び出し?何か不足していますか?

答えて

2

PATHを確認すると、pythonがあなたのパスにないように見えます。たぶん

+0

これは、ありがとうございました! – Ajax

0

ソリューションの$ PATH調整を持っているユーザが実行しているのhttpd(私の場合はWWW)をすることについて実際にあるwwwユーザのパスに/ usr/local/binを追加します。ので、ここで誰もが私がやったことであるためしかし、それは明らかではないかもしれません。

これはApacheが必要なコンテンツ

#!/bin/bash 
export PATH=$PATH:/usr/local/bin:/usr/local/sbin 

/usr/local/etc/apache22/envvars.d/path.envを作成しましたenv_moduleがロードされていますが、これはデフォルト設定でロードされる標準モジュールのようです。

関連する問題