050-3740-3773

長野・東京でホームページ制作

平日火曜-土曜日 11:00-18:00
050-3740-3773

長野・東京でホームページ制作

平日火曜-土曜日 11:00-18:00
2020/07/15
ライター:ichi

「PHPの更新が必要です」php7.0から7.4へバージョンUP@sakuraVPS

こんばんわ。最近お客さんのホームページ=ワードプレス(以下wp)の管理画面で更新が必要と出てたいのでサクッとバージョンUPする。

ワードプレスのダッシュボードで「phpの更新が必要です」と出る
人を不安に陥れるこいつね

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

以上

« ブログのトップに戻る

トップへ戻る

飛行機アイコン
ライン ロゴ








お問合せ ご相談