webapp

Webアプリをubuntsuで動作するために!

2022年10月5日

Apache2 : Pythonスクリプトを利用する

CGIモジュールを有効にします。

aaa@bbb:~# a2enmod cgid
Enabling module cgid.
To activate the new configuration, you need to run:
  systemctl restart apache2
aaa@bbb:~# systemctl restart apache2

CGI モジュールを有効にすると、デフォルトで [/usr/lib/cgi-bin] 配下が CGI 実行許可されます。
よって、例えば [/usr/lib/cgi-bin/index.cgi] スクリプトを作成して配置することで、[http://(Apache2 サーバー)/cgi-bin/index.cgi] へアクセス可能となります。 なお、当設定は [/usr/lib/cgi-bin] 配下のファイルを全て CGI と扱うため、CGI 以外のファイルは表示不可です。

上記デフォルト以外のディレクトリで CGI の実行を許可する場合は以下のように設定します。
例として、[/var/www/html/wordpress] 配下で CGI の実行を許可します。なお、CGI として扱う拡張子を指定しているため、html 等も配置可能です。

aaa@bbb:~# vi /etc/apache2/conf-available/cgi-enabled.conf
# 新規作成
# 拡張子 cgi および py を CGI として扱う
<Directory "/var/www/html/wordpress">
    Options +ExecCGI
    AddHandler cgi-script .cgi .py
</Directory>


wordpressディレクトリーがない場合は、作成します。
aaa@bbb:~# mkdir /var/www/html/wordpress
aaa@bbb:~# a2enconf cgi-enabled
Enabling conf cgi-enabled.
To activate the new configuration, you need to run:
  service apache2 reload
aaa@bbb:~# systemctl restart apache2

Apache2 : PHPスクリプトを利用する

Apache2 の設定です。

aaa@bbb:~# vi /etc/php/7.4/apache2/php.ini
# ???行目:コメント解除しタイムゾーン設定
date.timezone = "Asia/Tokyo"
aaa@bbb:~# systemctl restart apache2

-webapp

PAGE TOP