V-antena and Tanimoto's page

谷本の備忘録・雑記帳・work

>

PHP version up from PHP7.3 to PHP7.4 by WordPress request

WordPressの管理画面からPHPをPHP7.4へバージョンアップしろと怒られたので、PHPをPHP7.3からPHP7.4へ更新したのでその記録です。OSはRaspberry OS、ブラウザはApacheです。

環境
OS: Raspberry OS (Buster)
Brawser: Apache2
WordPress: Version 5.4
PHP: PHP7.3

Step1: PHP更新用のリポジトリーを登録する

どのリポジトリーが良いのかわからなかったけど、https://emc-craft.xyz/raspberrypi/php74-inst/ を参考にしてpackages.sury.org を登録した。

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ buster main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update

Step2: PHPを更新する

PHP7.3の時は、php-mbstringでインストールしたが今回それで行うとphp8.0-mbstringがインストールされ、まだダメとWordPressに怒られる。従って、php7.4-mbstringと指定すること。

sudo apt remove php*
sudo apt install php7.4
sudo apt install php7.4-zip php7.4-mysql php7.4-xml php7.4-gd  php7.4-curl
sudo apt install php7.4-mbstring

Step3: Apache2の設定を更新する

これを行っていないと、WordPressからPHP7.3だと怒られる。

sudo a2dismod php7.3
sudo a2enmod php7.4

Step4: php.iniを再設定する

php.iniの設定値は、https://www.javadrive.jp/php/install/index8.html のサイトに従った。

sudo nano  /etc/php/7.4/apache2/php.ini

下記を設定
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = Off
mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII
mbstring.substitute_character = none
mbstring.func_overload = 0
mbstring.strict_detection = Off

Step5: Apacheを再起動する

sudo systemctl restart apache2

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。

CAPTCHA



あなたはIPv4でアクセスしています