人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

linux apache の設定で聞きたい事があります。

cgiとhtmlファイルを同じディレクトリに置いて表示できるようにしたいのですがhttpd.confのどこをいじればよろしいのでしょうか?

/cgi-bin/ ディレクトリでcgiだけを動かすことは出来ました。

物凄く簡単な事かもしれませんが宜しくお願いします。

●質問者: zenval
●カテゴリ:インターネット ウェブ制作
✍キーワード:Apache CGI HTML httpd Linux
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● namiheikun
●13ポイント

http://www.rfs.jp/server/apache/01/02.html

# CGIを実行させたいディレクトリ領域に、オプション「ExecCGI」を追加

<Directory "/home/httpd/cgi-bin">

Options Indexes FollowSymLinks ExecCGI

AllowOverride None

Order allow,deny

Allow from all

</Directory>

DirectoryディレクティブのOptionsパラメータにExecCGIを付加して下さい。

◎質問者からの返答

試しましたが私が最初に行ったと同じでcgiは表示されますがhtmlやphp、その他のファイルは500エラーで表示がされませんでした。


2 ● Yota
●26ポイント

http://httpd.apache.org/docs/2.0/howto/cgi.html

この通りやっても動かない場合、エラーログを貼り付けた方がいいと思います。

#tail .../logs/error_log

◎質問者からの返答

無事表示されることが出来ました。

ありがとうございました


3 ● namiheikun
●26ポイント

http://www.rescue.ne.jp/CGI-BBS/server/apache/20010810121205.sht...

http://www.aconus.com/~oyaji/faq/apache_cgi5.htm

申し訳ないです。

CGIが動かないのだと思ってました。

cgi-bin/でhtmlやphpを実行したいということですか?

それならば、公開したい拡張子を追加してあげます。

<Directory "/var/www/cgi-bin">

   AllowOverride None

   Options None

   Order allow,deny

   Allow from all

   AddHandler text/html .html

</Directory>

のようにAddHandlerで追加してあげて下さい。

phpを動かす場合はLoadModuleでphpのライブラリのロードが必要になります。

AddHandler text/html .phpなどです。

ただ、/cgi-bin/は通常プログラムのみを動かすディレクトリなので、ここを共有するよりか、DocumentRootのディレクトリや個別のディレクトリにExecCGI(CGI実行可能)やIncludes(SSI実行可能)などとOptionsに追加する方が一般的です。

◎質問者からの返答

無事表示されることが出来ました。

ありがとうございました


4 ● penchick
●25ポイント

http://httpd.apache.org/docs/2.0/ja/mod/mod_alias.html

ひょっとして、/cgi-bin/ディレクトリでhtmlを表示させようとしていますか?/cgi-bin/ディレクトリはScriptAliasと設定されていて、cgi専用になっています。別にDocumentRootがあるはずです(例えば、/htdocs/)。そちらにcgiとhtmlを置けば両方ともきちんと表示できるはずですから試してみてください。

もし、どうしても/cgi-bin/でhtmlを実行したい場合は、<Directory "/home/httpd/cgi-bin">という記述の少し上に

ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"

という行がありますので、そこを

Alias /cgi-bin/ "/home/httpd/cgi-bin/"

に変更すれば動作すると思います。

◎質問者からの返答

無事表示されることが出来ました。

ありがとうございました

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ