1

私はこれの上に髪を引っ張ってきたので、誰かがこれに光を当てることができれば幸いです。Apacheとmod_fcgidを使用してCentOS6.3サーバーにTrac1.0をインストールしようとしています。

Tracを実行することになっている仮想ホストをブラウザに向けると、内部サーバーエラー(500)と次のようなログエントリが表示されます。

(104)ピアによる接続のリセット:mod_fcgid:FastCGIサーバーからのデータの読み取りエラースクリプトヘッダーの途中終了:trac.fcgi

/ var / trac/projectnameにtrac環境を作成しました

次に、trac-admin deployを使用して、プロジェクトのcgi-binとhtdocsを仮想ホストのWebルートにデプロイしました。vhost.confに、次を追加しました。

ScriptAlias / /home/httpd/vhosts/xxxx/sites/xxxx/cgi-bin/trac.fcgi/
DefaultInitEnv TRAC_ENV /var/trac/
ErrorLog "/var/log/httpd/xxxxx/error_log"
CustomLog "/var/log/httpd/xxxxx/access_log" common
LogLevel debug

<Directory "/home/httpd/vhosts/xxxxx/sites/xxxxx/htdocs">
  Order allow,deny
  Allow from all
</Directory>

<Directory "/home/httpd/vhosts/xxxxx/sites/xxxxx/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
</Directory>

ドメイン名情報を匿名化するためにxxxxを入れたことに注意してください。

ここで何がうまくいかないかについてのアイデアはありますか?または、これをさらにデバッグして、より有用なログ情報を取得するにはどうすればよいですか?すでにtrac.iniでデバッグするようにログを設定しましたが、何もログに記録されません。

4

2 に答える 2

1

そこで、trac.fcgi実行可能ファイル自体に環境パスを追加することを見つけた後、trac.fcgiの右マスクを確認しました。実行権がないことに気づいたので、所有者に実行権を与えました(744)。その後は動作しますが、非常に遅く、左上隅にtracのロゴが表示されません。これはおそらくvhostconfのリソースエイリアスと関係があるので、ここで調べます。

私が厄介だと思うこと、そしてファイルが実行可能であることになっているのかどうか疑問に思うことは、公式のインストールwikiにこれについての言及がないということです。

編集:私のvhost.confの静的リソースのエイリアス行をScriptAlias行の上に移動しました。その後、静的リソースが正常にロードされ、Tracははるかに高速になります。すべてが機能しているようです。素晴らしい。:)

于 2012-10-27T19:44:00.257 に答える
1

trac.edgewall.orgの信頼できるwikiの関連ドキュメントでは、構成が間違っている可能性がある場合、すぐにヒントが得られません。

しかし、Error:104は、とにかくfcgi実行可能ファイル自体に問題があることを示しています。trac.fcgi前述のwikiページからリンクされている例で推奨されているように、スクリプト自体に埋め込まれたTrac環境へのパスを使用したアプローチを試してみることもできます。

于 2012-10-27T08:01:13.160 に答える