- 締切済み
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 って打ち込んでパーミッションを変更しましたが駄目でした。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- katouka09
- ベストアンサー率50% (130/256)
No.2です。 phpやcgiを置いているディレクトリのアクセス権は、 どうなっていますか? 644とか606なんかになっていないですよね?
- Tanigucchi
- ベストアンサー率70% (43/61)
ANo.1です。 PHPモジュールはどのように組み込んでありますか? 拡張子がphpの場合のApacheの設定等を見直してみてください。 貴殿の回答は必要な情報の提供が無くこれ以上の回答はできません。
- katouka09
- ベストアンサー率50% (130/256)
念のため、確認ですが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の場合を説明しています。
補足
はい、もちろん設定してますよ。 いやここで質問する前ににGoogleでApacheのerror_logに 書いて有った事を検索しましたが http://www.aconus.com/~oyaji/bbs/past/0007/B0004674.html これと同じ事の様ですが、解決策が書いて無いので 此方に質問させて頂いたのですが…
- Tanigucchi
- ベストアンサー率70% (43/61)
誤記なのか、勘違いか判断がつきませんが… "test.php"と"フォルダ名.cgi" はどんな関係があるのでしょう? > You don't have permission to access /test.php on this server. test.php にアクセス権がありません。 test.php のパーミッションを変更して 755 としてみてください。 参考URLはパーミッションいついてです。
補足
私の説明が不十分でしたね、 別にtest.phpとcgiは関係有りません。 ただ、test.phpはphpで403 Forbiddenと表示されるんですよ。 cgiの方もパーミッションを755に変更しても403 Forbiddenと 表示されるんです。それで、フォルダ名としたのは 例えば[].cgiの[]の中に入るcgiの名前です。 質問欄に記載した通り、パーミッションは755にしてます。 これはApache辺りの設定が悪いと思うんですけど 原因分かりますかね?
補足
いや、PHPのみが悪いとは思わないのですが Error_log見るとPermission deniedと表示されて るのでパーミッションの問題だと思うのですが。 もちろん権限は同じです。 PHPのみが読まない訳では無くCGIやtxtも読み込まないんです。 回答者様の必要な情報とはどのような事を仰っているのでしょうか? 提供出来る限り仕様と思いますが質問内容で分かる様に私は素人です。