←(新しい記事) おうち用mp3検索シ... | top | SSL対応しきれてな... (昔の記事)→

おうちmp3検索システムに手を加えようとしていたらなぜかAndroidにApache+PHPの実行環境を構築していた件

おうち用のmp3検索システムを外出先で使いたいなぁと思ってAndroidにApache2+PHPの実行環境を作ってました

ということで忘れないように何やったのかメモ書き程度に残しておきます

・F-droidのサイトからtermuxのapkをダウンロードしてインストール
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

| ほりさん★ | EMAIL | URL | 2023/09/21 06:42 PM | ftv2quUM |

コメントする








トラックバックURL

http://horisanu.info/tb.php/350

トラックバック

←(新しい記事) おうち用mp3検索シ... | top | SSL対応しきれてな... (昔の記事)→

NEW ENTRIES

RECENT COMMENTS

RECENT TRACKBACK

自分用新刊カレンダー

つぶやき

PROFILE


ARCHIVES

<前月 2024年04月 次月>
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30     

CATEGORIES

LINK

OTHER

合計:58703
今日:179
昨日:270

POWERED BY