2012-09-08 5 views
5

私はgit-http-backendを自分のリモートのvpsで稼働させようとしています。私はthis questionと同様の方法でhttpd.confを調整しましたが、ScriptAliasディレクティブを追加するとエラーが発生します。git-http-backendを使ってエラー500を引き起こすsuexecポリシー違反を解決するには?

Apacheのエラーログ:

suexec policy violation: see suexec log for more details 
Premature end of script headers: git-http-backend 

Suexecの

error: target uid/gid (503/500) mismatch with directory (0/0) or program (0/0) or trusted user (0/10) 

を記録誰もが1が正常にsuexecを問題を解決する方法にコメントすることができますか?

EDIT

主な問題は、WebサーバがCGIスクリプトの実行を許可されていないことのようでした。

suexecの設定に関するドキュメントは私の目の前にあります。私はこれを無効にすることを選択しました。これにより、Webサーバーはこれらのスクリプトを実行できます。私は今、レポに成功することができます。私はthis articleが役に立ちました。

よしも明らか

答えて

4

私はこのエラーをmoinmoinのセットアップ中に持っていました。テストサイト - 実行しようとしている。この場合、テストサイトが所有している - 最初の行は、プロセスがいることを述べて

[2014-09-18 17:17:18]: uid: (1009/testsite) gid: (1006/testsite) cmd: moin.cgi 
[2014-09-18 17:17:18]: target uid/gid (1009/1006) mismatch with directory (0/0) or program (0/0) 

:私はそれはあなたが(私の場合には、そのうち)に注意を払う必要があり、両方の線だ疑いコマンド(moin.cgi)。

これは、実行するコマンドに一致するかどうかを確認するために呼び出し元プロセスのユーザーID /グループIDをチェックします.2番目の出力が失敗したとき(0/0はroot/rootを示します)トリガーします。

chown -R testsite:testsite </path/to/directory-or-binary> 
1

あなたは...

をあなたの方法を見つけた私は、この問題を解決しようとまっすぐ今日7時間を費やした(GoDaddyは)3回、私のホストに連絡しました。すべてが勝っていない...

私はSUEXECを "オフ"にしてから、私のサーバーにApache(fresh install)を再インストールします。最後に、私の一日が終わりになったら、ついにそれを働かせました...

-1

私はsuexecをディレクティブで私のユーザーには/ var/www /のディレクトリをchownコマンドとそれが動作します..:

単に呼び出すchownコマンドは、それを修正する必要があります!

関連する問題