Apache2.4とStrawberry Perl
動かない人工無能をなんとか自分で直したい。イチから勉強して自作するか、それとも原因を突き止めて修正するか。いろいろ調べた。CGIの不具合を直すには「Apacheの環境があるならば」「Perlが使えるなら」…そう書いてあることが常だ。物は試し、無知の怖いもの知らずでApacheとPerlをインストールすることに。
CGIを触るならPerlかなという発想からまず先にPerlをインストール。Strawberry Perlというのを選んだ。動かないCGIのデバッグについて書かれた記事を参考に触るとそれなりに反応が返ってくる。面白い。でもコードの表示だけで実動している様子がわからない。サーバをインストールする必要があるようだ。Apache2.4をインストール。ここからが大変だった。
CGIファイルの冒頭に記載するPerlへのパスがわからない。ひとまず数行程度のCGIファイルを作ってそれで練習することにした。インストールしたPerl.exeのパスC://云々をコピーして使うと表示される。見慣れたCGIは#! usr/local/bin/perl だ。自分もそうしたい。「てがろぐ」CGIをローカルPCで動かす方法という記事を読むと「AN HTTPD」というサーバを使うのが易しくできそうだ。〝玄人志向〟なApacheよりもやりいやすいらしい。これもインストールした。日本語で操作しやすそう。でも世の中のCGIに関する情報は圧倒的にApacheなので元通りApacheを使うことにした。
とにかくPerlへのパスが通らない。ファイルの場所が悪いのかスラッシュとバックスラッシュと¥マークの区別があるのか。Apacheのフォルダの中にルートディレクトリを指定したのがマズいのか。何もわからない。usr/local/bin/perlはどこを指すのか。localhost/test.cgiを参照しても403になる。自分で書いたCGIがダメなのか。動かないCGIを置いてみても403。四苦八苦してC:にusr/local/binを作ってそこにPerl.exeを置いたらやっとパスが通った。表示された。感動。これだけで一両日くらい時間を費やしてしまった。やっとPerlのパスが通って動かないCGIが500エラーに。思わず喜んでしまった。ちゃんとサーバが仕事している!レンタルサーバと同じエラーが返ってくる!エラー表示に喜んだのはこれが初めての経験だ。嬉しい。
CGIを触るならPerlかなという発想からまず先にPerlをインストール。Strawberry Perlというのを選んだ。動かないCGIのデバッグについて書かれた記事を参考に触るとそれなりに反応が返ってくる。面白い。でもコードの表示だけで実動している様子がわからない。サーバをインストールする必要があるようだ。Apache2.4をインストール。ここからが大変だった。
CGIファイルの冒頭に記載するPerlへのパスがわからない。ひとまず数行程度のCGIファイルを作ってそれで練習することにした。インストールしたPerl.exeのパスC://云々をコピーして使うと表示される。見慣れたCGIは#! usr/local/bin/perl だ。自分もそうしたい。「てがろぐ」CGIをローカルPCで動かす方法という記事を読むと「AN HTTPD」というサーバを使うのが易しくできそうだ。〝玄人志向〟なApacheよりもやりいやすいらしい。これもインストールした。日本語で操作しやすそう。でも世の中のCGIに関する情報は圧倒的にApacheなので元通りApacheを使うことにした。
とにかくPerlへのパスが通らない。ファイルの場所が悪いのかスラッシュとバックスラッシュと¥マークの区別があるのか。Apacheのフォルダの中にルートディレクトリを指定したのがマズいのか。何もわからない。usr/local/bin/perlはどこを指すのか。localhost/test.cgiを参照しても403になる。自分で書いたCGIがダメなのか。動かないCGIを置いてみても403。四苦八苦してC:にusr/local/binを作ってそこにPerl.exeを置いたらやっとパスが通った。表示された。感動。これだけで一両日くらい時間を費やしてしまった。やっとPerlのパスが通って動かないCGIが500エラーに。思わず喜んでしまった。ちゃんとサーバが仕事している!レンタルサーバと同じエラーが返ってくる!エラー表示に喜んだのはこれが初めての経験だ。嬉しい。
コメント一覧
コメント投稿
