※ ChatGPTを利用し、要約された質問です(原文:activeperl5.6が起動できない)
activeperl5.6が起動できない
このQ&Aのポイント
activeperl5.6が起動しない問題の解決方法をご紹介します
PerlのCGIスクリプトが実行許可されていないエラーが発生しています
Apacheのhttpd.confファイルの設定を確認し、CGIの実行を許可するようにしてください
activeperl5.6が動きません。
activeperlをインストールして、apacheのhttpd.confの中身を本を参考に編集しました。
sampleのhello.plというファイルを自分の環境ではc:\www\cgi-binというフォルダーの中にいれ、
ScriptAlias /cgi-bin/ "C:/www/cgi-bin"
<Directory "C:/www/cgi-bin">
AllowOverride None
Options None
AddHandler cgi-script .cgi .pl
でcgiの実行を許可して
AddType application/x-httpd-cgi .cgi
AddType application/x-httpd-cgi .pl
で拡張子とperlを関連付けています。
browserからたとえばhttp://localhost/hello.plを入力すると
実行が許可されていないとブラウザーで表示されます。
Forbidden
You don't have permission to access /test.pl on this server.
Apache/1.3.39 Server at localhost Port 80
アパッチのエラーログを見ると、
[error] [client 127.0.0.1] couldn't spawn child process: c:/
お礼
ありがとうございました。 上記のご回答はおっしゃるとおりですが、cgiが実行できない理由は perlのスクリプトにもんだいがあり print "Content-type: text/plain\n\n"; となっていました。 print "Content-type: text/html\n\n"; に書き直したら問題なく動くようになりました。 ご丁寧に回答いただいてありがとうございました。 またよろしくお願いします。