最近、仕事が忙しがったー!
もう今年も半分終わっちゃいましたね。
今回は、TermuxのPHPを最新の7.4.21 にしたよ
最新ビルド作ったんですか?
Termux のPHPバージョンは、今は8系になっていて7.4系の最終リリースは7.4.12 でした。ちょっと古かったので、2021年7月01日にリリースされたphp7.4.21をビルドしておきました。7系はあと1年くらいは使うつもりです。ところで、xdebug付きはどうやってビルドするんでしょうね。次の課題です。
PHP7.4.21のダウンロード先
Github: termux-php7
LINK
完全にはテストしていませんが、このサイトにも入れながらテストしています。今のところ大丈夫かな?心配な人は自分でビルドして、テストしてみてくださいね。ビルド方法はググってくだされ。
アップデート方法
前の記事で、php8.xからphp7.4.12にダウングレードする方法は書いていますので、今回はアップデートです。
TermuxでPHP7を使いたい! PHP8からPHP7にして使う。
URL
さくっと、バージョンあげてみましょう。
ステップ1
ZIP圧縮したのも以下にあるのでダウンロードして解凍しておきます。
cd 適当なDIR
wget https://github.com/take-i/termux-php7/raw/master/php_7.4.21-aarch64-deb.zip
unzip php_7.4.21-aarch64-deb.zip
解凍すると以下な感じです。
$ tree php_7.4.21-aarch64-deb
php_7.4.21-aarch64-deb
├── apache2_2.4.46-4_aarch64.deb
├── libicu_67.1_aarch64.deb
├── php-apache_7.4.21_aarch64.deb
├── php-fpm_7.4.21_aarch64.deb
├── php-pgsql_7.4.21_aarch64.deb
└── php_7.4.21_aarch64.deb
今回は、nginxですので、本体とphp-fpmを入れておきます。libicu_67は前回(php7.4.12)と同じなのでそのままです。apacheとphp-apacheはまったくテストしていませんので、自己責任で入れるならお願いします。動作しない場合は、ご連絡を。対応するかは別ですが。
ステップ2
アップデートする前に、パッケージが更新されないようしていた場合は以下のようにパッケージ名が出ますのでそれを解除しておきます。
$ apt-mark showhold
php
php-fpm
解除は、unhold です。
$ apt-mark unhold php php-fpm
Canceled hold on php.
Canceled hold on php-fpm.
解除されたか、再度 1つ上のコマンドを実施しておきます。
ステップ3
アップデートといっても、コマンドは同じです。
cd php_7.4.21-aarch64-deb
※以下は今回入れないので削除。
rm apache2_2.4.46-4_aarch64.deb php-apache_7.4.21_aarch64.deb* php-pgsql_7.4.21_aarch64.deb*
dpkg -i ./php*
ステップ4
確認。ちゃんと、7.4.21が入っていますね。
$ php -v
PHP 7.4.21 (cli) (built: Jul 10 2021 16:36:28) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
勝手にアップデートされないようマークしておきます。
apt-mark hold libicu php php-fpm
マークされたか、確認
$ apt-mark showhold
libicu
php
php-fpm
ステップ4
nginxとphp-fpm を再起動しておきます。このスマホはroot化してあって、nginxはroot権限でmasterプロセスが動作しているので、sudoしてKILLしておきます。
$ killall php-fpm
$ sudo killall nginx
再起動
$ php-fpm
$ sudo nginx
phpinfo()などで確認しておきます。
まとめ
今回、なんとなくわかったのは以下となります。
・termuxのphp最新をビルドしてみた
・テストは人柱として、このホストやっています
・何かあれば報告(してね)
・xdebug付きのもビルドしてみたいがどうやるんだろうか?
あとがき
まだこのブログは、スマホのumidigi F2で動作させています。そろそろ電池を交換したので、pixel3を復活させないとですが、腰が思いです。あと、最近keyCDNも1ヶ月くらい運用していますので、そろそろそのネタも描きたいなと。ついでにアドセンスなんかも運用していますが、これは駄賃くらいにしかならないので、やめた方がいいんじゃないかという感じ。広告でるのは好きじゃ無いし、回避方法は見る側がいくらでもできますしね。
著者にメッセージ
間違いのご指摘など、コメントじゃなくて、個人的にやりとりしたい場合はこちらからどうぞ。お返事が遅くなるときもありますが、ご了承を。
最近、仕事が忙しいのでコメントでこのPHPの運用報告。
このサイトで、PHP7.4.21を2ヶ月連続稼働していますが問題ない感じです〜