私のVPSにTracをインストールしようとするのは悪夢でした。必要なファイルがすべて揃っていると確信しています。スタンドアロンサーバーを使用すると、システムが実行されます。ただし、Apacheを介してアクセスできるように設定しようとするのは困難です。
これをテストするために、問題がどこにあるかを確認するために、非常に単純なFGCIスクリプトを作成しました。スクリプトは次のURLにあります http://trac.1webservices.co.uk/test.fcgi
ディレクトリhttpdocsは755、myuser:psaservに設定されていますファイルtest.fcgiは755に設定されていますmyuser:psacln(以前はpsaservでした)両方ともルートSSHから作成されたため、元々はroot:root
.htaccessファイルの読み取りは次のとおりです。
<Files *.cgi>
SetHandler fastcgi-script
</Files>
Test.fcgiは次のとおりです
#!/bin/bash
echo 'test'
スクリプトを実行すると、suexec_logファイルに500エラーと次のエラーが表示されます
[2012-03-08 12:17:31]: target uid/gid (10001/506 or 505) mismatch with directory (10001/505) or program (10001/505)
[2012-03-08 12:37:57]: uid: (10001/myuser) gid: (506/506) cmd: test.fcgi
誰かが何かを提案したり、Tracを実行するための別の方法を教えてもらえますか(できれば、TracのWebサイトの貧弱なドキュメントではなく実際の手順へのリンクを使用して)?
Httpd.confファイルのSuexecUserGroup設定は何ですか
Test.fcgiファイルの所有権と一致させるには、次のように設定する必要があるようです。
SuexecUserGroup myuser psacln