• 締切済み

Suexecについて

いつもお世話になります。 FreeBSD 4.7-RELEASE-p28とApache/1.3.33でWEBサーバー(レンタル)を構築しております。現在サーバー移行をしており旧環境から既存cgiの動作テストをしております。 exec cmdでコールしたcgiが動作しないため困っております。 例えばroot--cgi | ---test(index.shtml)というディレクトリ構造だとします。 /root/test/index.shtmlファイルから上位層のcgiにあるcgiファイルを <!--#exec cmd="../cgi/test.cgi">でコールするとcgiが反応しません。 色々調べたところSuexec の環境なので ".." を使用した相対パスが原因でエラーになっているという情報を見つけたのですが、このような状況を確認する方法、Suexec環境を 解除するにはどうしたらよいのでしょうか? どなたかご教示願います。

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

Apacheの設定がIncludesNoExecになっているかもしれませんよ

cardy55
質問者

補足

php504様ご回答ありがとうございます。IncludesNoExecの解除方法を知りたいと思っております。何卒ご教示願います。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

いまいちsuexecのせいかどうかも怪しい 気がしますが。 そもそもcgiの実行フォルダが正しいか どうか確認し、相対位置ではなく htdocのルートからの絶対位置で指定して みてはいかがでしょうか? (普通は/cgi-bin/test.cgiですよね?)

cardy55
質問者

お礼

yambejp様回答が遅くなり申し訳ありません。私の環境では/cgi-bin/にCGIをおいておらず、ドキュメントルートにHTMLを配置するフォルダがあり、その中にcgiというフォルダを配置しております。(root---cgi)という感じです。suexecでは"/"から始まる指定もできないようです。suexec_logにincvalid commandと表示されました。 手詰まりになってまいりました。

関連するQ&A