VirtualminでPHP7.4をインストールする

今回、VitrualminにPHP7.4を追加しました。

基本的な手順はVirtualminのオフィシャルサイトに記載されているとおり。

「複数のPHPバージョン」

この通りにやったんですが、案の定、はめられましたorz

その顛末をww

手順は、「CentOS7へのPHP7.4のインストール」に従っています。

目次

PHP7.4のインストール

・リポジトリ設定

# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm && yum clean all

・PHP7.4インストール

# yum install php74 php74-php-pdo php74-php-fpm php74-php-zip php74-php-gd php74-php-xml php74-php-mysqlnd php74-php-mbstring

インストールが完了したら、

# /bin/php74 -v
PHP 7.4.12 (cli) (built: Oct 27 2020 15:01:52) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

となりました。

ハメられた・・ハマった?ポイント その1

この環境、PHP5.6をsclからインストールをしていたんですが、現在”rhscl-rh-php56-epel-7-x86_64.repo”が削除をされてしまっています。

なんでなんでしょうかねぇ。。。??

そのため、このリポジトリがありません!ってことで、インストールができなかったです。

対策としては、このリポジトリを無効にしちゃう!

# yum-config-manager –disable rhscl-rh-php56-epel-7-x86_64

ッテするのもよし。

# vi rhscl-rh-php56-epel-7-x86_64.repo

で、gpgcheck=0にするだけでもよし!

この状態で、インストールができました。

ハメられた・・ハマった?ポイント その2

参考ページには、php74-php-mbstringが書かれていません。

それで、最初はphp74-php-mbstringを抜いた状態でインストールをして、PHP7.4にVitrualminのサーバー構成で切り替えて、ワードプレスサイトを表示させると。。。。

ヘッダー画像は表示したのですが、そこから下の画面が真っ白!

管理画面に入って、ツール→サイトヘルスをみると、mbstringがインストールされていないってエラーが出ていました。

で、インストール

# yum install php74-php-mbstring

終わってから、再度サイトヘルスをチェックすると。。。やっぱり同じ。。。?

仕方ないので、Apacheを再起動して、再度サイトヘルスをチェックするとエラーが消えていました。

この状態でワードプレスサイトを表示すると、正常に表示をされていました。

ここでは、ほんとにphp74-php-mbstringがなかったから表示されなかったのか、PHP7.4がまだ正常にApacheに認識されていなくて、Apacheを再起動したから表示されるようになったのか、どちらが直接の対応策だったのかは、今になってはわからないです。。

ハメられた・・ハマった?ポイント その3

php-fpmの起動でポートが重なってるってエラーとなりました。

# systemctl status php74-php-fpm
ERROR: unable to bind listening socket for address ‘localhost:8009’: Address already in use (98)
ERROR: unable to bind listening socket for address ‘127.0.0.1:9000’: Address already in use (98)
ERROR: FPM initialization failed

php7.2のほうのphp-fpmでポート9000が使われています。
なので、php7.4のほうは、ポート9002としました。
/etc/opt/remi/php74/php-fpm.d/www.confを編集します。
listen = 127.0.0.1:9000 ⇒ listen = 127.0.0.1:9002

php74-fpmを再起動します。
# systemctl restart php74-php-fpm

このあと、Virtualminの対象仮想サーバーの設定を変更します。
・対象仮想サーバーのメニューを表示します。
・サーバー構成→PHPオプションを選択します。
・実行モード:FPM / バージョン:7.xxを選択します。
・「保存」します。

終わりに。。。

これで無事、PHP7.4が動作するようになってくれました。

最初、sclではなくremiからインストールするってことで、ホストに影響をしないかとドキドキだったんですが、そこは特に心配はなかったようです。

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA