それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

ubuntu/debian のLTSにphp7.1 php7.2 などを導入する

LTS だとphpが古い

php5.6 のサポートは終わりました。

php7.0 のサポートも終わりました。

php7.1系ももうすぐ終わりそうです。

wordpressに導入するためには、現行のubuntu/DebianのLTSサポートだとちょっと困る。

php のサポートライン

f:id:takuya_1st:20190329161250p:plain

ubuntu LTS や debian 9 / debian LTS

debian はstable は古いが安定してるというか、長期運用が可能といえど追いついてこないのは本当に困るよね。

配布レポジトリを追加する

debian

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo  sh -c 'echo "deb https://packages.sury.org/php/ stretch main" > /etc/apt/sources.list.d/php.list'
sudo  apt install apt-transport-https ca-certificates
sudi apt update

ubuntu

add-apt-repository ppa:ondrej/php

インストール

パッケージはお好みで。

sudo apt install php7.1-apcu\
 php7.1-bcmath\
 php7.1-cli\
 php7.1-curl\
 php7.1-fpm\
 php7.1-gd\
 php7.1-intl\
 php7.1-imagick\
 php7.1-mcrypt\
 php7.1-mbstring\
 php7.1-mysql\
 php7.1-pgsql\
 php7.1-sqlite3\
 php7.1-xml\
 php7.1-zip\
 php7.1-phpdbg

設定など

mod_phpphp-fpm を使うわけだが

mod_php の場合、設定すれば行けるのですが、競合とかめんどくさいので apache(prefork)+mod_phpapache(worker)+php-fpm にしたほうが無難かと思われる。もちろんnginx でもいいんだけど、thread や worker を使うならapacheでも対して変わらない。

参考資料

System installation on Debian 9 (Stretch) — Akeneo PIM documentation

https://pierre-schmitz.com/using-opcache-to-speed-up-your-cli-scripts/

https://tecadmin.net/install-php-debian-9-stretch/