2023,09,17, Sunday
おうちmp3検索システムに手を加えようとしていたらなぜかAndroidにApache+PHPの実行環境を構築していた件
おうち用のmp3検索システムを外出先で使いたいなぁと思ってAndroidにApache2+PHPの実行環境を作ってました
ということで忘れないように何やったのかメモ書き程度に残しておきます
ということで忘れないように何やったのかメモ書き程度に残しておきます
・F-droidのサイトからtermuxのapkをダウンロードしてインストール
google playにもtermuxはあるらしいんですが、メンテナンスが行われていないらしく、termux内アプリのアップデート、インストールが出来ない模様
・インストールしたらtermuxを起動
なんかコマンドプロンプトみたいな画面が出てきます
・プリインストールされているアプリをアップデート
・PHP、Apache2をインストール
・Apache2の設定…の前にテキストエディタ(vi)をインストール
※自分はviになれてる(久しぶりに触ったけど、基本的な操作は覚えてた)けど、そうでもない人は他のテキストエディタでも大丈夫
なんなら後述するストレージへのアクセス設定を先にして、Android内でファイルを書き換えてtermuxにコピーする方法でも大丈夫(手間はちょっとかかるけど)
・Apacheの設定
httpd.confを編集
<修正箇所>
・httpdを起動
タスク切り替えでAndroidのブラウザを起動して、http://127.0.0.1:8888/ にアクセスして動作確認
・phpの動作確認
タスク切り替えでtermuxに戻る
<記述内容>
またもやタスク切り替えでブラウザを起動して、
http://127.0.0.1:8888/info.php にアクセスして、PHPの設定情報が表示されればオッケー
・termuxのアプリ設定でストレージへのアクセスを許可する
※本当はtermux内で
$ termux-setup-storage
とやるのが正しいのかもしれない
・php.iniの作成
php公式サイトからwindows用のPHPバージョン8.1.*のzipファイルをダウンロードする
(自分がダウンロードしたのは8.1.23)
ファイルを展開して
php.ini-development を適当なディレクトリにコピー
※本番的に使うのならphp.ini-productionをコピーしても良いかも
コピーしたファイルをphp.iniにリネームして修正
<修正箇所>
修正したphp.iniを
/data/data/com.termux/files/usr/lib
にコピー
・おうちmp3検索システムのファイルをコピー
(詳細は省略)
・おうちmp3検索システム用にhttpd.confを修正
<修正箇所>
・Apacheを再起動
タスク切り替えでブラウザから http://127.0.0.1:8888/music2/ にアクセスしてページが表示されればオッケー
・termux起動時にApacheを自動起動するように設定
これで次回からはtermuxを起動したときにApacheも自動起動している
【参考リンク】
・【西川和久の不定期コラム】root化せず気軽にAndroidスマホでLinux「Termux」!PHP+Apache+MariaDBを入れてWordpressを動かしてみる - PC Watch -
・【iPlay40Pro】termuxをインストールしたら実施していること – OS.ManiaX -
■この記事は役に立ちましたか? この記事の平均評価: 未評価 (0人)
ツイート
google playにもtermuxはあるらしいんですが、メンテナンスが行われていないらしく、termux内アプリのアップデート、インストールが出来ない模様
・インストールしたらtermuxを起動
なんかコマンドプロンプトみたいな画面が出てきます
・プリインストールされているアプリをアップデート
$ apt update
$ apt upgrade
・PHP、Apache2をインストール
$ pkg install php php-apache
$ pkg install apache2
・Apache2の設定…の前にテキストエディタ(vi)をインストール
$ pkg install vim
※自分はviになれてる(久しぶりに触ったけど、基本的な操作は覚えてた)けど、そうでもない人は他のテキストエディタでも大丈夫
なんなら後述するストレージへのアクセス設定を先にして、Android内でファイルを書き換えてtermuxにコピーする方法でも大丈夫(手間はちょっとかかるけど)
・Apacheの設定
httpd.confを編集
$ cd /data/data/com.termux/files/usr/etc/apache2
$ cp -ip httpd.conf httpd.20230909.conf
$ vi httpd.conf
<修正箇所>
LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so
#LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so
※デフォルトだと上がコメントアウトになっているので外して、下をコメントアウトする
(参考にしたサイトに書いてあったのでやったけど意味や効果は良くわかってない)
DirectoryIndex index.php index.html
※index.phpを加える
LoadModule php_module libexec/apache2/libphp.so
「LoadModule」が固まって記述されているところの最後の方に追記する
AddHandler php-script .php
「AddHandler」で検索して、.cgiの記載がある行の後ろに追記する
(.cgiの記載はコメントアウトされているがそのままでオッケー)
Listen 8888
デフォルトの8080でも大丈夫だが、個人的好みで変更
・httpdを起動
$ apachectl start
タスク切り替えでAndroidのブラウザを起動して、http://127.0.0.1:8888/ にアクセスして動作確認
・phpの動作確認
タスク切り替えでtermuxに戻る
$ cd $PREFIX/share/apache2/default-site/htdocs
$ vi info.php
<記述内容>
<?php
phpinfo();
?>
またもやタスク切り替えでブラウザを起動して、
http://127.0.0.1:8888/info.php にアクセスして、PHPの設定情報が表示されればオッケー
・termuxのアプリ設定でストレージへのアクセスを許可する
※本当はtermux内で
$ termux-setup-storage
とやるのが正しいのかもしれない
・php.iniの作成
php公式サイトからwindows用のPHPバージョン8.1.*のzipファイルをダウンロードする
(自分がダウンロードしたのは8.1.23)
ファイルを展開して
php.ini-development を適当なディレクトリにコピー
※本番的に使うのならphp.ini-productionをコピーしても良いかも
コピーしたファイルをphp.iniにリネームして修正
<修正箇所>
date.timezone = 'Asia/Tokyo'
session.save_path = "/data/data/com.termux/files/usr/tmp"
mbstring.language = Japanese
修正したphp.iniを
/data/data/com.termux/files/usr/lib
にコピー
・おうちmp3検索システムのファイルをコピー
(詳細は省略)
・おうちmp3検索システム用にhttpd.confを修正
$ cd /data/data/com.termux/files/usr/etc/apache2
$ cp -ip httpd.conf httpd.20230910.conf
$ vi httpd.conf
<修正箇所>
Ailias /music2 /data/data/com.termux/files/home/music2
<Directory "/data/data/com.termux/files/home/music2">
Options Indexes
AllowOverride none
Require all granted
</Directory>
・Apacheを再起動
$ apachectl restart
タスク切り替えでブラウザから http://127.0.0.1:8888/music2/ にアクセスしてページが表示されればオッケー
・termux起動時にApacheを自動起動するように設定
$ apt install termux-services runit
$ exit
↑一回termuxを終了させる
もう一度termuxを起動してから
$ sv up httpd
$ sv-enable httpd
これで次回からはtermuxを起動したときにApacheも自動起動している
【参考リンク】
・【西川和久の不定期コラム】root化せず気軽にAndroidスマホでLinux「Termux」!PHP+Apache+MariaDBを入れてWordpressを動かしてみる - PC Watch -
・【iPlay40Pro】termuxをインストールしたら実施していること – OS.ManiaX -
■この記事は役に立ちましたか? この記事の平均評価: 未評価 (0人)
| メモ | 02:39 PM | comments (1) | trackback (0) |
コメント
httpd.confの記述にちょっと間違いがあったので直しました
[誤り]
Option Indexes
[正しい]
Options Indexes
[誤り]
Option Indexes
[正しい]
Options Indexes
| ほりさん★ | EMAIL | URL | 2023/09/21 06:42 PM | ftv2quUM |
コメントする
トラックバックURL
http://horisanu.info/tb.php/350