• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:OSXでCGIを動かすには?)

OSXでCGIを動かすには?

このQ&Aのポイント
  • OSXのバージョン10.2.8でCGIを動かす方法を教えてください。
  • Terminalを使用して設定を試みましたが、問題が発生しました。
  • 特に、『/Library/WebServer/CGI-Executables/』にあるはずのテストファイルが存在しないため、進めなくなっています。

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

  • ベストアンサー
  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.1

入っていないということがあるのかどうかわかりませんが、気にせず自分でスクリプトを書くなりして先に進めばよいと思います。 あとその参考にされているページの情報はちょっと古いのとあまり親切でない(あくまで個人のメモでしょう)ので使っているバージョンに合わせた市販の解説本を入手して地道に覚えることをお勧めします。

Cuty_Cat
質問者

お礼

なぜテスト用のファイルがなかったのか、原因はわかりませんでしたが、テスト用のCGIを他からもってきて、テストする事にしました。 初めてのことで、少し苦戦する所もありましたが、なんとかCGIが動くようになりました。 アドバイスありがとうございました。

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

関連するQ&A

  • printenvが欲しい

    OS10.4なんですが、 /Library/WebServer/CGI-Executables/ ディレクトリにあるはずのprintenvはどちらで入手できるでしょうか。 過去の質問を辿ると、http://www.apache.jp/dist/httpd/にあると書いてあったので見てみたのですが、そこからどう進めばいいのかわかりません。 ご存知の方いらっしゃいましたら教えて下さい。よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGIを使うにあたって

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

    • ベストアンサー
    • 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
  • 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が使えない

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

  • printenv というファイルがみつかりません。

    http://www.futomi.com/lecture/macosx/prepare.html ページを参考にMacでWebサーバ構築を実践してみようかとしています。 ■ CGI を実行させてみましょう の手順で"/Library/WebServer/CGI-Executables″にある、 printenvのファイルの拡張子を変更、 とあるのですが、自分のMac(mac mini OSは10.4)には"printenv"のファイルが見つかりません。 他のページを参考にしてみても、 CGI ファイルのサンプルとして"printenv"のファイルを使っているため自分にだけないということは、考えにくいのですが、 どなたか何か情報があれば教えてください。 また本ファイルと同様のものがどこかで手に入るという情報をご存知でしたら教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • MacOSXのWeb共有のCGIについて。

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

    • 締切済み
    • Mac
  • Terminalとmiについての質問

    プログラミング経験ゼロですが、PerlでCGIプログラムを書いてみたいと考えている者です(OS10.4) いまTerminalを使って構文チェックをするところでつまづいています。 ディレクトリを移動するときに、LibraryまではいけるのですがWebServerにはいけません。なぜなんでしょうか? それからエディタはmiを使ってますが、開くと保存でWebServerフォルダがダイアログにあがってきません。 なのでデスクトップに一旦保存してファインダからCGI-Executablesフォルダにドラッグしています。 どちらか一方でもご教授願えると有り難いです。よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • MAC OS Xサーバ10.3.8で外部からCGIファイルをアップしたい場合について

    以前にも似た質問をしたんですが、 OS Xサーバーで掲示板のサイトを開設しようと思っています。 掲示板のはネット上で拾ったプログラムをそのまま流用しようと思ってます(フリーライセンスのものなので) 開設後外部(職場等)からFetchやFFFTP等FTPクライアントで掲示板のアップデートや修正を試みようと思ってるのですが、デフォルトのWEBのディレクトリは /Library/WebServer/DocumentsでCGIプログラムの設置場所は/Library/WebServer/CGI-Executablesになってます。しかしFTPクライアント等から管理者アカウントのユーザーで接続しても、ユーザーホームのディレクトリより上部の上記のディレクトリには入れません。 アカウント毎のホームディレクトリにサイトというフォルダがあるのですが、そこを公開するディレクトリにするというところまではわかるのですが、CGIプログラムを設置するCGI-Executablesにはいずれにせよ入れません。こういう場合はどうしたらよいのでしょうか? 回答よろしくお願いします。

    • ベストアンサー
    • Mac
  • ターミナルにてファイルの実行権限を変更しようとしたのですが・・・・・・・・

    早速ですが。OS10.2.7にてターミナルを移動したところ Last login: Fri Feb 4 14:05:41 on ttyp1 Welcome to Darwin! kitanonaruakiranokonpyuta:~ kitanonaruaki$ と出てきました。 しかしディレクトリの移動をするために cd/library/WebServer/CGI-Executables と入力すると -bash: cd/Library/WebServer/CGI-Executables: No such file or directory kitanonaruakiranokonpyuta:~ kitanonaruaki$ と出てきました。さらにcd/Libraryと入力しても -bash: cd/Library: No such file or directory kitanonaruakiranokonpyuta:~ kitanonaruaki$ と出てしまいます。cgiを使いたいのですがパーミッションを変えるためにどうしてもターミナルを使いたいのです。 現在はcgiの入門書を見ながら勉強しているのですが、その本にはターミナルが起動すると Last login: Fri Feb 4 14:05:41 on ttyp1 Welcome to Darwin! [Macintosh:~] kamitani% となっているのです。ちなみにkamitaniとはその本にてユーザー名kamitaniでログインして操作している事を想定しているからだそうです。 僕の場合[Macintosh:~]が出てこないので、何かがおかしいなーと思っています。僕のハードディスクの名前をZION HDと名前を変えている事が原因でしょうか? 助言の方お願いいたします。

    • ベストアンサー
    • Mac