termux上でapache+perl+cgi

[English]

 

1.temruxのインストール

PlayStore上でtermuxをインストール

 

2.apache,perlの取得

apt update
apt upgrade
apt install apache2
apt install perl

 

3. httpd.conf修正

ファイル:/data/data/com.termux/files/usr/etc/apache2/httpd.conf

<Directory /data/data/com.termux/files/usr/lib/cgi-bin>
</Directory>

のエントリに、以下を追加

Options +ExecCGI を追加

 

以下の行がコメントになっているのを外す

AddHandler cgi-script .cgi

 

mod_cgiモジュールを読み込む

<IfModule mpm_prefork_module>
    #LoadModle cgi_module libexec/apache2/mod_cgi.so
</IfModule>

#<IfModule mpm_prefork_module>
    LoadModle cgi_module libexec/apache2/mod_cgi.so
#</IfModule>

 

4.確認(printenvが動くことを確認)

4.1. 実行権限追加

chmod ugo+x /data/data/com.termux/files/usr/lib/cgi-bin/printenv

4.2.printenvの先頭に以下を追加

#!/usr/bn/perl

 

5. apache起動

apachectl

 

6. 以下のURLにAndroidのWEBブラウザでアクセスして確認する

http://localhost:8080/

http://localhost:8080/cgi-bin/printenv