• ベストアンサー

OSXでCGIが使えない

自宅サーバを立てているんですが /Library/WebServer/Documents/にtest.cgiを置いて http://192.168.1.16/test.cgiでアクセスすると 403エラーがでます よくわからない状態です どなたか詳しく教えてください

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

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

まず /Library/WebServer/Documents/ に普通の htmlをおいた場合はアクセスできますよね としたら 403エラーの出る原因は2つ 1. test.cgi のパーミッションを 705 (別の表記方では rwx---r-x)にする  お使いのFTPソフトの説明をご覧いただくか  ターミナルで その場所に移動してから chmod 755 test.cgi  と打ちます   2.もうひとつの原因はOptionsでCGIが許可されていないとそうなります htpd.confの <Directory "/Library/WebServer/Documents/">行から </Directory>行の間に Options と言う行があるはずです Options None と成っていたらNoneを消して Options ExecCGI とします 最初から Options 行にExecCGI が記述してある場合 または Options ALL と記述してある場合は、すでにCGIが許可されています それ以外の Options Indexes MultiViews FollowSymLinks Includes などの記述ならば 行末に スペース+ExecCGI を付けて Options Indexes MultiViews FollowSymLinks Includes ExecCGI などとします。 あと 403ではありませんが AddHandler cgi-script .cgi も必要です。 # AddHandler cgi-script .cgi となっていたら行頭の # を消してください これで Apacheを再起動します。  (Suexecの場合やcgi-binにおく場合などは違いますが、今回は該当しないと思います)

noname#35759
質問者

お礼

2番の方法でできました /cgi_bin/しかできなくて困ってたところです ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#98978
noname#98978
回答No.1

httpd.conf(.htaccess) ディレクトリやファイルの所有者・権限 などを見直してください。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Mac OSX LionでCGI/Ruby動かず

    Mac OSX Lionを使っています。 CGIでRubyを使いたいと思い、 以下のことを試したのですが、 500 Internal Server Error となってしまいます。 ◆やったこと 以下のファイルを /Library/WebServer/CGI-Executables に置きました。 (改行コードはLFとしました) --test.cgi--- #!/usr/bin/ruby print "Content-Type: text/html¥n¥n" puts "Hello Ruby" ----- そしてchmod 777としてブラウザから http://localhost/cgi-bin/test.cgi にアクセスしたところ、 500 Internal Server Error となってしまいます。 その際の/var/log/apache2/error.logは、 Premature end of script headers: test.cgi とだけ表示されます。 なんだか一番最初の所でつまづいてしまい、 めげそうになっております。 よろしくご教授ください。

    • ベストアンサー
    • CGI
  • OSXでCGIを動かすには?

    OSは10.2.8です。 http://www2.g-7.ne.jp/~hoppe/cellar/apache_on_osx/ 上記のサイトを参考にして、Terminalを使用して設定を試みました。 「http://127.0.0.1/」や「http://127.0.0.1/~username」まではブラウザで見ることができました。 次が問題なのですが、 『/Library/WebServer/CGI-Executables/』 の中にデフォルトで入っているはずの、printenvとtest-cgiというテスト用のファイルが入っていません。 あるはずのファイルが入っていないので、ここから先に進むことはできなくなってしまいました。 OSはインストールしたばかりなので、誤ってファイルを削除してしまったとは考えられません。 ここからどうしたら良いのか分からないので、アドバイスを頂けると嬉しく思います。 よろしくお願いします。

    • ベストアンサー
    • Mac
  • CGI プログラムエラーの解決法を教えてください。

    CGIの勉強をしている初心者です。 CGI プログラムを起動させると、 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.・・・・・ となってしまい、CGIがブラウザに表示されません。 どなたか解決法をご存知の方、教えてください。 (使用PCは、MacOSX(10.6.8)です。) 行った手順 1. Apacheの動作確認 [Machintosh HD]→[アプリケーション]→[システム環境設定] → 共有・アイコン → 「Web 共有」にチェックを入れる。 2. test.cgiを設置 設置場所 [Machintosh HD]→[ライブラリ]→[WebServer] → 「CGI-Executables」にtest.cgiを設置 test.cgiは下記 #!/usr/bin/perl print "Content-type: text/html\n\n"; print "<HTML>\n"; print "<HEAD><TITLE>CGI TEST</TITLE></HEAD>\n"; print "<BODY>ちわ!世界。</BODY>\n"; print "</HTML>\n"; __END__ 3.ターミナルでCGIプログラムに実行権をつける chmod 755 /Library/Webserver/CGI-Executables/test.cgi 4.ブラウザに「http://localhost/cgi-bin/test.cgi」を入力 最初に表示した「Internal Server Error」になってしまう。 ちなみに・・・ 1. ファイルに実行権限が付いているか確認したところ、下記のようになりました。 ls -la /Library/WebServer/CGI-Executables/test.cgi -rwxr-xr-x@ 1 taka staff 188 2. Syntaxを確認したところ、下記のようになりました。 perl -c /Library/Webserver/CGI-Executables/test.cgi /Library/Webserver/CGI-Executables/test.cgi syntax OK 3. ターミナルにて、which perlを確認したところ、下記のようにまりました。 /usr/bin/perl 4. tail -f /private/var/log/apache2/error_logにてApacheのエラーログを確認をしたところ、下記のようになりました。 [Thu Sep 22 22:31:17 2011] [error] [client 127.0.0.1] (8)Exec format error: exec of '/Library/WebServer/CGI-Executables/test.cgi' failed [Thu Sep 22 22:31:17 2011] [error] [client 127.0.0.1] Premature end of script headers: test.cgi エラーログの見方、解決法もわからない初心者です。 どなたか解決法をご存知のかた、教えてください。 どうぞよろしくお願いいたします。

    • 締切済み
    • CGI
  • OSXで.htaccess

    .htaccessを試しているんですが 置き場所は/Library/WebServer/Documents/.htaccess 自宅サーバに使っています htppd.confをいじくって Options -Indexesまでできるようになったんですが パスワード認証などを設置すると500エラーがでます ローカル192.168.1.17でもエラーがでます 記述は間違ってないと思います 他にも404のエラーページを出したりすると 500エラーがでます ディレクトリなどを書く.htaccessではエラーがでています Options -Indexesならちゃんと消えているんですが httpd.confのどこの設定を変えれば良いのでしょう教えてください!

  • CGIを使うにあたって

    CGIを実行させるにあったってどこのサイトでも/Library/WebServer/CGI-Executables/に.cgiファイルを入れると書いてあるのですが自分のライブラリの中にはWebServerというフォルダが見つかりません。これはじぶんでつくらなければいけないものなのでしょうか?

    • ベストアンサー
    • Mac
  • CGIが動かない

    ActivePerlをインストールし終えたのです。 さらに、自宅サーバのCGI動作はOKにしてあります。 なのに、CGIが動きません。 ※http://www.***********/test.cgi のようにアクセスしてるのですが・・・ OS:Win 2000 Server , AN HTTPD を使用しています。

  • WampServerでcgi動作させたい

    初めまして☆ WebServer構築一年生です。 早速ですが、WampServerでCGIを動作させたいのですが、 CGIファイルが動作しません。 具体的には、自宅サーバーに設置したCGIプログラムを 動作させようとアクセスすると、ダウンロードする画面に なってしまいます。(> <) ネット上で調べて、思考錯誤しましたが、 解決に至りませんでした。 お知恵を貸して頂けるとうれしいです。 初歩的な質問かもしれませんが、 どうぞ宜しくお願い申し上げます。m(_ _)m 環境 WindowsXP WampServer

  • MacOSXのWeb共有のCGIについて。

    Web共有のCGIの動作について、 /ライブラリ/WebServer/CGI-Executables/ 内のディレクトリの画像ファイル(jegやpng等)がWWWブラウザで表示されません。 「Internal Server Error」となります。 たぶん /etc/httpd/httpd,confで管理されているのかと思いますが、どこをどうしてよいのか分かりません。 どうすれば「CGI-Executables」ディレクトリ以下で画像ファイルが表示できるようになるのでしょう?

    • 締切済み
    • Mac
  • CGI掲示板について

    質問させていただきます。 今、CGI掲示板を設置したいのですがうまくいかず困っています。 ちなみに、設置しようと思ったCGI掲示板は、http://www.kent-web.com/bbs/patio.htmlです。 ここに書いてある通りにパーミッションなどを変更し、http://~~/patio/patiocgi にアクセスするとInternal Server Errorとでてきます。 ちなみに、http://click2.jp/publisher/ssi.htmlのテストCGIや簡単なCGIテストページは普通に動きました。 私のサーバOSはCentOS4.5です。 Internal Server Errorと出ると言う事は、サーバ側の内部エラーだと思うのですがエラーがあるとしたらどこの可能性が高いでしょうか? パーミッションなどは何回も確かめたため多分大丈夫だとは思います。 どなたかご教示いただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • 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