CentOS7で root権限下で、yum -y install perl perl-CGI
と実行しperlをインストールしました。しかしうまくperlが実行されません。
Perl
1#!/usr/bin/perl 2 3use strict; 4use utf8; 5 6print "Content-type: text/html\n\n"; 7print <<"HTML"; 8<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 9<html> 10<head> 11 <title>ユーザーアカウント登録(お客様)</title> 12</head> 13<body> 14 15<form action="b2.cgi"> 16<table> 17 <tr> 18 <td>希望ユーザーID:</td> 19 <td><input type="text" name="kokyakuID" size="40" maxlength="30"></td> 20 </tr> 21 <tr> 22 <td>希望パスワード:</td> 23 <td><input type="password" name="kokyakupass" size="40" maxlength="30"></td> 24 </tr> 25 <tr> 26 <td>パスワード確認:</td> 27 <td><input type="password" name="kokyakupass2" size="40" maxlength="30"></td> 28 </tr> 29 <tr> 30 <td>氏名:</td> 31 <td><input type="text" name="kokyakushimei" size="40" maxlength="30"></td> 32 </tr> 33 <tr> 34 <td>〒:</td> 35 <td><input type="text" name="kokyakuyuubinbangou" size="40" maxlength="30"></td> 36 </tr> 37 <tr> 38 <td>住所:</td> 39 <td><input type="text" name="kokyakujuusyo" size="40" maxlength="30"></td> 40 </tr> 41 <tr> 42 <td>メールアドレス:</td> 43 <td><input type=""text"" name="kokyakumail" size="40" maxlength="30"></td> 44 </tr> 45<tr> 46<td><textarea name="kokyakumojijouhou" rows="4" cols="40" readonly></textarea><br></td> 47</tr> 48<tr> 49<th> 50<input type="submit" onclick="location.href'b2.cgi'" value="送信"> 51<input type="reset" value="リセット"></th><td></td> 52</tr> 53 54 55</table> 56</tbody> 57</form> 58<br> 59<br> 60</body> 61</html> 62HTML 63exit; 64 65 66 67 68 69 70# <tr> 71# <td>このサイトについてご意見を書いて下さい</td> 72# <td><textarea name="mess" cols="40" rows="5"></textarea></td> 73# </tr> 74#</table> 75#</form> 76#</body> 77#</html> 78#HTML 79# 80#exit;
というスクリプトを実行すると、HTMLコードだけ表示され、それ以外のperlの命令'#!C:/Perl64/bin/perl
use strict;
use utf8;
print "Content-type: text/html\n\n";
print <<"HTML";'
は、文字として画面に表示されてしまう、という状況です。perlが正常に機能していません、perlを正常に機能させるにはどうすればよいでしょうか?
解答の一つとしては、
「Perlが機能していないのじゃ無くて、Perlが起動していないですね。
CGIが起動するように、Apecheの設定を「適切に」行ってください。
一例では、
AddHandler cgi-script .cgi
Options +ExecCGI
とか。その上で、拡張子を(上記の設定の場合)cgiにして、実行権限を付ける。 」
とありました。Apacheの設定ファイルは、/etc/httpd/conf/httpd.conf ですよね、違うならばその設定ファイルと教えてください。
その設定ファイルに
AddHandler cgi-script .cgi
Options +ExecCGI
と書き加え、目当てのcgiファイルを
chmod 755 /var/www/html/60a11.cgi
としてcgiファイルを実行すると、「Internal Server Error」と表示されました。どなたか解決方法をお分かりの方、お願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。