こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Fedora7でCGIが動きません

CGIとPHPを使おうと思い、
Apacheで設定したんですけど
CGIとPHP両方共に403 Forbiddenと表示されて
You don't have permission to access /test.php on this server.
----------------------------------------------------------------
Apache/2.2.8 (Fedora) Server at 192.168.11.240 Port 80
この様に表示されてしまいます。
エキサイトで翻訳してみると
あなたはこのサーバにアクセス/test.phpに許可を持っていません。
って書いて有るようですが如何すればアクセスした人全てに
許可をする事が出来るんですか?Apacheのhttpd.confの何処を修正
すれば宜しいのでしょうか?CGIの方はchmod 755 フォルダ名.cgi
って打ち込んでパーミッションを変更しましたが駄目でした。

投稿日時 - 2008-10-28 07:37:56

QNo.4435636

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

No.2です。
phpやcgiを置いているディレクトリのアクセス権は、
どうなっていますか?
644とか606なんかになっていないですよね?

投稿日時 - 2008-10-28 23:42:06

ANo.3

ANo.1です。
PHPモジュールはどのように組み込んでありますか?
拡張子がphpの場合のApacheの設定等を見直してみてください。

貴殿の回答は必要な情報の提供が無くこれ以上の回答はできません。

投稿日時 - 2008-10-28 21:01:33

補足

いや、PHPのみが悪いとは思わないのですが
Error_log見るとPermission deniedと表示されて
るのでパーミッションの問題だと思うのですが。
もちろん権限は同じです。
PHPのみが読まない訳では無くCGIやtxtも読み込まないんです。

回答者様の必要な情報とはどのような事を仰っているのでしょうか?
提供出来る限り仕様と思いますが質問内容で分かる様に私は素人です。

投稿日時 - 2008-10-28 21:53:13

ANo.2

念のため、確認ですがhttpd.confにて、
例えば、
/home/*/public_html/cgi-binにcgiが置いてある場合、
以下のように、Optionで設定していますか?
<Directory /home/*/public_html/cgi-bin>
AllowOverride FileInfo AuthConfig Limit
Options ExecCGI ← CGIを有効
Order allow,deny
Allow from all
</Directory>
Googleで検索すれば、見つかるのに・・・。
参考URLはVineLinuxの場合を説明しています。

参考URL:http://vine.1-max.net/apache2-u.html

投稿日時 - 2008-10-28 20:24:02

補足

はい、もちろん設定してますよ。
いやここで質問する前ににGoogleでApacheのerror_logに
書いて有った事を検索しましたが
http://www.aconus.com/~oyaji/bbs/past/0007/B0004674.html
これと同じ事の様ですが、解決策が書いて無いので
此方に質問させて頂いたのですが…

投稿日時 - 2008-10-28 20:43:32

ANo.1

誤記なのか、勘違いか判断がつきませんが…
"test.php"と"フォルダ名.cgi" はどんな関係があるのでしょう?

> You don't have permission to access /test.php on this server.

test.php にアクセス権がありません。
test.php のパーミッションを変更して 755 としてみてください。

参考URLはパーミッションいついてです。

参考URL:http://www.kent-web.com/pubc/axsken/

投稿日時 - 2008-10-28 14:29:41

補足

私の説明が不十分でしたね、
別にtest.phpとcgiは関係有りません。
ただ、test.phpはphpで403 Forbiddenと表示されるんですよ。
cgiの方もパーミッションを755に変更しても403 Forbiddenと
表示されるんです。それで、フォルダ名としたのは
例えば[].cgiの[]の中に入るcgiの名前です。

質問欄に記載した通り、パーミッションは755にしてます。
これはApache辺りの設定が悪いと思うんですけど
原因分かりますかね?

投稿日時 - 2008-10-28 17:27:38