Windows 11にApacheでperlが、どうしても動作しなかったのは単純な理由だった件

今時、perl?なんて言うなかれwww

10年以上使っていた古いパソコンが逝きました。
サブ機として使っていたのですが、古いし、必要なデーターは既に保存済なので、問題ないんだけど、業務の一部をperlで計算、書き出し等に使っていたので、メインのPCに移行しなくてはいけなくて…

まぁ~10年以上前とはいえ、一度やっているので、すぐ出来るっしょ♪と思っていたのですが…

apacheやperlのインストールや、各種設定などは詳しく書かれている方が多数おりますので、割愛しますが、まずは自身の備忘録としてザーっと♪

*結論はページの1番下ですw

Apacheのページからダウンロードして、
インストール開始

Apache24>conf>httpd.conf を開いて、DocumentRootの部分を変更

ポート80は他が使用中?で、動作しなかったので、8080に変更してみる

Apache24>htdocs>index.html をC>wwwにコピペして、http://localhost:8080/で確認→OK♪

続いて、perlをインストール
今回はStrawberry perl からダウンロードしてインストール

コマンドにて、perl -v で確認→OK

念の為、環境変数名に C:\Strawberry\** が3つ追加されていることを確認→OK

Apache24>conf>httpd.conf で 「Options +ExecCGI」を追記

「AddHandler cgi-script .cgi .pl」の#を消す

Apache24>cgi-bin>printenv.pl の先頭に、
「#!C:Strawberry/perl/bin/perl.exe」を追記

httpd を再起動させて、テスト用のページを表示させるが…Not Found …ん~???

書き換えた部分の誤字?脱字?
何か余計な書き込みした?

エラーログを見ても、「対象ディレクトリに対してアクセスを許可する記述が必要」となってるが、Google先生に聞いても、上記の方法(「Options +ExecCGI」を追記)しかヒットしないし…

そこで、逝ったパソコンから取り出したファイルから、Apache24>conf>httpd.conf を何とか取り出して、見比べてみると…

Options Indexes FollowSymLinks ExecCGI の部分の「ExecCGI」がない…

間違って消した?
ダウンロードしたファイルを解凍して確認してみるも、最初から書かれていなかった…なんで?

まぁ~動作したからイイっか!www

__________________________________________________________________

みかさベースへの、ご意見、お問い合わせは 下記のコメント欄もしくはメールフォームへ お願いします。

新着情報や小ネタなど、こちらもご覧ください♪

X(旧Twitter)   Instagram

…と言いつつ、更新頻度低めですがwww、お気軽にフォローください♪

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です