[解決済み] サーバーサイドインクルードでPerlを呼び出すと "suexec policy violation "となる原因は何ですか?
2022-02-28 16:45:19
質問
Apache 2 サーバー上のサーバーサイドインクルードから呼び出される Perl スクリプトを作成しています。このスクリプトは、実際のエラーを表示するのではなく、一般的な "Internal Server Error" ページを表示しています。Apacheのエラーログをチェックすると、これらのメッセージが表示されます。
unable to include "/foobar/index.pl" in parsed file /home/foouser/domains/foosite.com/public_html/foobar/index.shtml, referer: http://www.foosite.com/foobar/
suexec policy violation: see suexec log for more details, referer: http://www.foosite.com/foobar/
Premature end of script headers: settings.pl, referer: http://www.foosite.com/foobar/
Perl スクリプトで "Internal Server Error" ではなく、エラーを表示させるにはどうしたらよいですか?
更新しました。
ということを知ったので、これは別に質問すべきでした。 は はブラウザにエラーを送信します ( サンクスブライアン ):
use CGI::Carp qw(fatalsToBrowser);
しかし、PerlスクリプトではなくApacheの設定に問題がある場合、Perlのコードが解釈されないので、エラーはブラウザに送信されません。この場合、この行のおかげで(Perlのエラーではなく)Apacheのエラーが発生していることが分かります。
suexec policy violation: see suexec log for more details
これは、ApacheがSUexecモードで実行されているときに発生します(これは共有ホスティングでは一般的なようです)。このエラーを引き起こすために何が正確に変更されたのか分かりませんが、それを見つけようとしているのです。
解決方法は?
おそらく、共有ホスティングを使用していて、この問題があるのは、あなたの
scripts ディレクトリ
または
スクリプトファイル
とは別の権利があります。
755
.
以下はその一例です。 ケース オランダ語から翻訳したものです。
関連
-
リリカルスコープ、ダイナミックスコープ、コールバック、クロージャを一挙紹介
-
Perlの特殊記号の紹介
-
Sigilsを使ったPerl5とPerl6の比較
-
Perlの強力な正規表現の例を解説
-
perl 操作 MongoDB エラー 未定義のシンボル。HeUTF8 解決策
-
Perl の Getopt::Long モジュールを使用して、ユーザーのコマンドライン引数を受け取ります。
-
perl による生物学的突然変異のランダムシミュレーションコード
-
長さを指定し、ランダムなDNA配列を生成するperlスクリプトコード
-
[解決済み] HTTPSバックエンドサーバーと通信するためにapacheサーバーを設定する方法は?
-
[解決済み] Apacheの内部エラー500、しかしログには何もない?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン