12,925
回編集
203行目: | 203行目: | ||
Webブラウザに、http://localhost と入力する。<br> | Webブラウザに、http://localhost と入力する。<br> | ||
"Welcome to Raspberry Pi Web Site"と記載されたWebページが表示されれば、Apache2のインストールは完了である。<br> | "Welcome to Raspberry Pi Web Site"と記載されたWebページが表示されれば、Apache2のインストールは完了である。<br> | ||
<br><br> | |||
== CGIの設定 == | |||
まず、Apache2の設定ファイルにおいて、以下に示す赤字の設定を追記する。<br> | |||
# "/srv/www/cgi-bin" should be changed to whatever your ScriptAliased | |||
# CGI directory exists, if you have that configured. | |||
# | |||
<Directory "/srv/www/cgi-bin"> | |||
AllowOverride None | |||
Options +ExecCGI -Includes | |||
<span style="color:#C00000">AddHandler cgi-script .cgi .pl</span> | |||
<IfModule !mod_access_compat.c> | |||
Require all granted | |||
</IfModule> | |||
<IfModule mod_access_compat.c> | |||
Order allow,deny | |||
Allow from all | |||
</IfModule> | |||
</Directory> | |||
<br> | |||
上記の設定を反映させるため、Apache2を再起動する。<br> | |||
sudo systemctl restart apache2 | |||
<br> | |||
次に、test1.cgiファイルを作成して表示する。<br> | |||
test1.cgiファイルの内容は、以下の通りである。<br> | |||
以下の例では、CGIファイルのディレクトリのパスは、/srv/www/cgi-bin/である。<br> | |||
sudo vi /srv/www/cgi-bin/test1.cgi | |||
<br> | |||
<syntaxhighlight lang="bash"> | |||
# test1.cgiファイル | |||
#!/usr/bin/env bash | |||
echo "Content-Type: text/html" | |||
echo "" | |||
echo "<!doctype html>" | |||
echo "<html><head><title>Test CGI</title></head>" | |||
echo "<body>" | |||
echo "CGI Shell Web Site" | |||
echo "</body>" | |||
echo "</html>" | |||
</syntaxhighlight> | |||
<br> | |||
また、cgiファイルにはPython等も使用できる。<br> | |||
以下の例では、CGIスクリプトにPython3を使用している。<br> | |||
<syntaxhighlight lang="python"> | |||
# test2.cgi | |||
#!/usr/bin/env python3 | |||
print("Content-type: text/html\n") | |||
print("<html><head><title>Test CGI</title></head>\n<body>") | |||
print("<div style=\"width: 100%; font-size: 40px; font-weight: bold; text-align: center;\">") | |||
print("CGI Python3 Web Site") | |||
print("</div>") | |||
print("</body>\n</html>") | |||
</syntaxhighlight> | |||
<br> | |||
また、一般ユーザでも実行できるようにするため、以下のコマンドを実行する。<br> | |||
sudo chmod 755 /srv/www/cgi-bin/test1.cgi | |||
sudo chmod 755 /srv/www/cgi-bin/test2.cgi | |||
<br> | |||
test1.cgiファイルおよびtest2.cgiファイルを実行するため、Webブラウザに http://localhost/cgi-bin/test1.cgi と入力する。<br> | |||
Webブラウザに"CGI Shell Web Site"と表示されていれば、正常に動作している。<br> | |||
<br><br> | <br><br> | ||