こんばんわ。最近お客さんのホームページ=ワードプレス(以下wp)の管理画面で更新が必要と出てたいのでサクッとバージョンUPする。
PHP7.4.8へバージョンアップ
現状のphpのバージョン
# php -v PHP 7.0.32 (cli) (built: Sep 11 2018 13:20:19) ( NTS ) Copyright (c) 1997-2017 The PHP Group
うん。これはサポートも切れてるし。仕方ないか
Ver. | リリース日時 | アクティブサポート | セキュリティサポート |
---|---|---|---|
5.3 | 2009/06/30 | – | 2014/08/14 |
5.4 | 2012/03/01 | – | 2015/09/03 |
5.5 | 2013/06/20 | – | 2016/07/10 |
5.6 | 2014/08/28 | 2017/01/19 | 2018/12/31 |
7.0 | 2015/12/03 | 2017/12/03 | 2018/12/03 |
7.1 | 2016/12/01 | 2018.12/01 | 2019.12/01 |
7.2 | 2017/11/30 | 2019.11/30 | 2020.11/30 |
7.3 | 2018/12/06 | 2020/12/06 | 2021/12/06 |
7.4 | 2019/11/28 | 2021/11/28 | 2022/11/28 |
wikipedia[/PHP_(プログラミング言語)#歴史]より
※因みにさくらのVPSは初期からEPELリポジトリが存在してるので設定不要
既存のphp.iniをバックアップ
cp -p /etc/php.ini /etc/php.ini.bk
既存のphp削除
# yum remove php-*
※ yum erase も同様
remiリポジトリ追加
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
phpパッケージの確認
# yum info --enablerepo=remi,remi-php74 php php-必要なパッケージ(※) Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * epel: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * remi: ftp.riken.jp * remi-php74: ftp.riken.jp * remi-safe: ftp.riken.jp * updates: ftp.iij.ad.jp Installed Packages Name : php Arch : x86_64 Version : 7.4.8 …省略
※分からない場合はワイルドカード指定もOK
php7.4をインストール
# yum install --enablerepo=remi,remi-php74 php php-devel php-mbstring php-pdo php-gd php-fpm php-mysqlnd php-mcrypt.x86_64 php-xml.x86_64
php.iniの変更
必要な項目を変更してね。
アップロードサイズを変更する
;post_max_size = 8M post_max_size = 20M
ファイルのアップロードサイズを変更する
;upload_max_filesize = 2M upload_max_filesize = 20M
タイムゾーンの変更
;date.timezone = date.timezone = "Asia/Tokyo"
マルチバイト対応関連まとめ
;mbstring.language = Japanese mbstring.language = Japanese ;mbstring.internal_encoding = mbstring.internal_encoding = UTF-8 ;mbstring.http_input = mbstring.http_input = UTF-8 ;mbstring.http_output = mbstring.http_output = pass ;mbstring.detect_order = auto mbstring.detect_order = auto
これでinstallから設定ファイル(php.ini)の編集完了
再起動して反映
systemctl restart httpd
以上