• ベストアンサー

apache で /cgi-bin/にアクセスできません。

Forbidden You don't have permission to access /cgi-bin/ on this server. Apache/1.3.19 Server at localhost Port 80 ブラウザで見ようとすると上のようなエラーが表示されます。 htdocs内の初期のテストのindex.htmlは参照できます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#1802
noname#1802
回答No.2

単純にpermisson(権限) がないのではありませんか? ログインユーザ(nobodyとか?)に対する ディレクトリのアクセス権限を変更してみては? ログインユーザはhttpd.conf(?)で設定していますよね? 違うかな??

satoryu
質問者

お礼

User nobody Group nobody という所ですか? ここはどう書き換えるべきか、悩んでいます。 意味としては、 「アクセスできるユーザとグループはありません」 という解釈でいいのでしょうか?

その他の回答 (4)

noname#1802
noname#1802
回答No.5

「アクセスできるユーザとグループはありません」ではありません。 「アクセスしてくるユーザのユーザ名は nobodyさんであり、  その nobodyさんのグループは nobodyグループである」 という設定になります。(きっと あってます) さて本題ですが・・・ とりあえず /cgi-bin/ 中に  #!/bin/sh set -f echo Content-type: text/plain echo REMOTE_ADDR = $REMOTE_ADDR これだけの cgiファイルを置いてみて WEBブラウザと直接実行の2通り実行可能か確認してみてはいかがでしょう? まずは簡単なものから!!ダメすかね??

satoryu
質問者

お礼

susumuさん、 selenityさん、NINJA104さん 本当に回答ありがとうございました。 皆さんの回答を基に色々調べたところ 参照ができました。 ありがとうございました。

  • selenity
  • ベストアンサー率41% (324/772)
回答No.4

もう1つ設定箇所を、、、 同じくhttpd.confの中ですが、 # To use CGI scripts: # #AddHandler cgi-script .cgi というのがあるのですが、AddHandler行の 「#」は消しましたか? P.S. cgiスクリプトの中身の先頭行は #!~(実行コマンド名) を記述してますよね? > You don't have permission あとは、cgi-binディレクトリはnobodyユーザに 対して有効なパーミッションが与えられて いますか?cgi-binディレクトリのパーミッション は「drwxr-xr-x」になってますか? (nobodyユーザで読み取り出来る必要があります)

  • selenity
  • ベストアンサー率41% (324/772)
回答No.3

デフォルトのhttpd.confでは <Directory "/usr/local/apache/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> となっているので、/cgi-bin/ 以下のディレクトリ 内のファイル一覧は見れません。 ファイル名を直接指定すれば、実行できませんか? ファイル名を直接指定しても実行できなければ cgiファイルのパーミッションの問題です。 (実行可能属性を付けてあげましょう) htdocs内は Options Indexes FollowSymLinks MultiViews なのでファイル一覧は見れます。

satoryu
質問者

お礼

/cgi-bin/内のcgiプログラムを直接参照しようとしても このエラーが出てしまいます。 パーミッションの問題は、 chmodコマンドで解消したと思います。

  • NINJA104
  • ベストアンサー率43% (133/306)
回答No.1

配布バージョン1.3.19については自信が有りませんが、たぶん初期状態ではApacheの設定ファイルであるhttpd.conf内の/cgi-bin/についての定義は参照不可になっていると思います。

関連するQ&A

  • Apacheの設定の問題でしょうか?

    Windows XPにApacheをインストールしてサーバーにしています。 ブラウザからcgiファイルを呼び出す以下のメッセージが表示されます。 Windowsサーバーはパーミッションの設定は必要ない思っているのですが、どなたか何が原因かお分かりでしょうか?ご教授願います。 (呼び出しURL) http://hostname/~******/cgi-bin/******.cgi Forbidden You don't have permission to access /~*******/cgi-bin/*****.cgi on this server. -------------------------------------------------------------------------------- Apache/1.3.24 Server at localhost Port 80

    • 締切済み
    • CGI
  • CGIの設定について

    現在、 HDE Linux Controller2.0 を使用してサーバを管理しているのですが、 CGIの設定ができません。 ファイルをアップしアクセスしますと Forbidden You don't have permission to access /cgi-bin/××××.cgi on this server. ------------------------------ Apache/1.3.22 Server at www.××××.jp Port 80 のメッセージが出てしまいます。 どのようにしたらCGIが使えるのでしょうか、教えてください。 よろしくお願いいたします。

  • ApacheとPHPの設定で

    Apacheの設定は「あなたの予想に反して、このページが見えているでしょうか?」と初期画面が出たのですが、PHPは「ページが表示されません」と出てしまい、 その後、http://localhost/につなげると、 Forbidden You don't have permission to access / on this server. Apache/2.0.54 (Win32) Server at localhost Port 80 と表示されました。 何がどう悪いのかわかりません。

    • 締切済み
    • PHP
  • RedHat7.3 apache-2 ユーザーのページが見れない。

    ブラウザを立ち上げて http://localhost/ ってやると/usr/local/apache2/htdocs/index.htmlが見えるのですが、 taroというユーザーを作ってホームディレクトリのしたに ~taro/public_html/index.html をつくってやると Forbidden You don't have permission to access /~taro on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. Apache/2.0.39 Server at localhost Port 80 といわれちゃいます。ちなみに.httpd.confの中の所では #UserDir public_html <IfModule mod_userdir.c> UserDir public_html </IfModule> となっています。 どうすれば見れるようになるのでしょうか?

  • CGIの設定で困っています

    FREEのスケジュール表を2つのサーバーに アップいたしました。 一つのサーバーは問題なく作動するのですが、 もう一つのサーバーはエラーが出てしまいます。 CGIファイルにブラウザでアクセスした際の 表示内容は、下記の通りです。 Forbidden You don't have permission to access /test/cgi-bin/history.cgi on this server. -------------------------------------------------- Apache/1.3.12 Server at www.ドメイン名.jp Port 80 です。 CGI、SSIともに使用はできるのですが、 どのように設定すればよろしいでしょうか。 どうか教えてください。よろしくお願いいたします。

    • 締切済み
    • CGI
  • 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. と表示されます。 どなたか、ご指導お願い致します。

    • 締切済み
    • CGI
  • cgi-binにアクセスするとforbiddenになってします。

    apache2.0.63をインストールし設定してもhttp://localhost/cgi-bin/ にアクセスするとforbidden、localhost/cgi-bin/index.cgiに アクセスするとInternet Sever Errorと出てしまいます。 環境はwindowsvistaでcgi-binフォルダのパーミッションもプロパティ でアクセス許可をフルコントロールにしたので問題ないと思います。 httpd.confはhttp://win.kororo.jp/archi/www/apache_fast.phpの 上から「CGI・SSIを使えるようにする」の 「AddHandler cgi-script .cgi //先頭の#を取り除く」までをそのまま真似しました。 それプラスDocumentRoot "パス"の下の<Directory "C:/apache2/htdocs">のパスをDocumentRootと同じパスに設定しました。 それとhttp://blog.goo.ne.jp/xmldtp/e/50e19ae5e407dcf822f40b472e4295e8 もすべて確認しましたが問題なかったです。 もし他に足りないことがあったら教えてください。 ちなみにapache2.0.63はリリースが1月20日とサイトに書いてあったのですが修正されて中身が変わってることもあるのでしょうか。 前は上記の設定だけで出来たのですが・・・

    • ベストアンサー
    • CGI
  • 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 って打ち込んでパーミッションを変更しましたが駄目でした。

  • apacheで自宅サーバー cgi設置ができません。

    はじめまして。 よろしくおねがいします。超初心者です。インターネットで色んな サイトをみながら、苦労してサーバーを立ち上げました。 どう調べてもさっぱりわからないことがありまして........ どなたかご教授いただきたくメールさせていただきました。 よろしくお願いいたします。 【質問です】 XPにapacheをインストールして、サーバーを運営中です。 Tinyftpdもインストールして、ftpサーバーも運営中です。 自サイトにcgiファイルを置いてるのですが、全てのファイルの パーミッションが505になり所有者は、nooneになってしまいます。 ffftpで、パーミッションを変更してみたのですが、何度変更しても 505から変わりません。いったいどうすればいいのでしょうか? cgi-binフォルダを作って、httpd.confの設定も間違っていない みたいなのですが、 Forbidden You don't have permission to access..............on this server. となってしまいます。 パーミッションをapacheサーバーで設定できるようにするには、 どうすれば良いのでしょうか?

    • 締切済み
    • CGI
  • ページが出てきません;;

    あるHPへ行くと Forbidden You don't have permission to access /cgi-bin/bmpf/link2.cgi on this server. Apache/2.0.59 (Unix) PHP/4.4.2 mod_ssl/2.0.59 OpenSSL/0.9.7e-p1 Server at diskmans.tv Port 80 と出てきて見ることができません。 どなたかどうしたら見ることができるか 教えてください。 コンピューター初心者なもので 詳しく教えていただけたら光栄です。