Raspberry Pi Webサーバー構築

Apache2によるWebサーバー構築

apache2起動

ユーザーディレクトリを有効化

CGI設定

28行目の # を削除

#Include conf-available/serve-cgi-bin.conf
 ↓
Include conf-available/serve-cgi-bin.conf

拡張子.pyのCGIが動作出来るように設定

219行目の #を削除し、最後に .pyを追加して上書き保存

#AddHandler cgi-script .cgi
 ↓
AddHandler cgi-script .cgi .py

CGIを動かすディレクトリの設定

11行目の /usr/lib/cgi-bin/ を /home/pi/public_html/cgi-bin に変更
12行目の /usr/lib/cgi-bin を /home/pi/public_html/cgi-bin に変更

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin”>
 ↓
ScriptAlias /cgi-bin/ /home/pi/public_html/cgi-bin/
<Directory “/home/pi/public_html/cgi-bin”>

Apache実行ユーザー変更

16行目の www-data を pi に変更して上書き保存

export APACHE_RUN_USER=www-data
 ↓
export APACHE_RUN_USER=pi

ユーザーデレクトリーの前の~(チルダ)を削除

userdir.confファイルの最後に追記

<IfModule mod_userdir.c>
#
#
 AliasMatch ^/([^/]+)/(.*) /home/$1/public_html/$2
</IfModule>

apache2再起動

cgi動作確認

ホームにpublic_html/cgi-bin/フォルダを作る

ホームディレクトリーに戻る

「public_html」フォルダ作成

「public_html」フォルダに移動

「cgi-bin」フォルダ作成

「cgi-bin」フォルダに移動

テスト用cgiファイルを作成

以下の内容を書き込む

ファイルのパーミッションを実行権限に変更する

ブラウザのアドレスバーに「http://192.168.0.201/pi/cgi-bin/hello.cgi」で入力する

上記のように表示されたら成功です


メモ書き

©2024 OKADA