「インストール - Apache2(Raspberry Pi)」の版間の差分

ナビゲーションに移動 検索に移動
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>


案内メニュー