- 締切済み
apache・cgiの設定?
phpの勉強をしようと思い、apacheとphpをインストールしまいした。 ついでに、cgiの設定も試みてみました。 それで、掲示板を設置してアクセスしてみたのですが、開いた掲示板に表示されるgifアイコンが表示されません。(gifアイコンは、掲示板下の/imagae/に格納されています。) apache等の設定が悪いのでしょうか?また、cgiを設置したcgi-binフォルダー以下を表示すると、 Forbidden You don't have permission to access /cgi-bin/ on this server. と表示されます。 どなたか、ご指導お願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tackeys
- ベストアンサー率0% (0/1)
CGIのプログラミングミスでしょう imgを置いているディレクトリと cgiに設定しているimgのパスが一致していないのだと思われます またcgi-binは通常インディクスリストは表示されないように 設定されています設定をいじっていないかぎり Forbidden You don't have permission to access /cgi-bin/ on this server. と表示されるのはあたりまえです インディクスリストを表示するようにもできますが セキュリティー上の観点から好ましくないでしょう もし表示するようにしたかっらた httpd.congに <Directory "/usr/local/www/apache22/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> などと書かれている行があるかと思います (環境により一部かわるcgi-binで検索すると見つけやすいかも) そこのOptionsにIndexesを付けることで表示できるようになります 例 <Directory "/usr/local/www/apache22/cgi-bin"> AllowOverride None Options Indexes Order allow,deny Allow from all </Directory> またcgi-bin以外でもcgiを使えるようにすることもできます 実行できるようにしたいディレクトリの設定のところにいき そこのOptionsにExecCGIを付けることでできます。 また上記の回答者でパーミッションと言う話がでてきていますが これはLinuxなどUnix互換OSなどでの話しですので WindowsVistaを使われているあなたには関係いたしません もしcgi-binないにあるすべてのファイルがYou don't have permission to access と言われるのであればフォルダのプロパティーのセキュリティから セキュリティの設定を変更する必要があります ついでにもって言うと 私は英語が苦手でまったくできませんw そんな私ができるのですからたぶんできるはずww 検索のしかたであなたにわかりやすい回答が得られると思います 私はGoogleを使って検索しています たとえばApacheの設定について調べたかったら 「httpd.conf わからないこと」 で簡単に見つけることができます わからないことにはあなたが調べたいことに変えてくださいね!!
- bardfish
- ベストアンサー率28% (5029/17766)
基本的な勉強が出来ていないようですから、以下について補足してください。 ・Apacheのバージョン。 ・プラットフォーム。 ・cgiを設置したフォルダ。 ※Apacheを使うのならReadmeが何となく読める程度の英語の勉強も必要です。 Apacheを使う為にどの程度勉強しましたか?
- TA-HT81S
- ベストアンサー率39% (72/184)
ブラウザから、 http://ターゲットのURL/imagae/gifアイコン名 でアクセスして、表示されますか? cgi-binのパーミッションは755になってますか?
補足
http://ターゲットのURL/imagae/gifアイコン名で表示されません。 cgiは、1年以上前に勉強して、掲示板をスポットで作成しただけで、よく覚えていないのですが、localhostにあるパーミッションは、どのように変更・確認をしたらよいのでしょうか?
補足
apache 2.2.4 os windows vista cgi設置 cgi-bin(DocumentRootの下) apacheは、殆ど勉強してなく、phpを勉強するために買った本で設定してるだけです。上手く設定できない場合だけ、検索して調べている程度です。。。)