min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

fedora30 「お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです」と表示されたときの対応 → sudo dnf install http://rpms.famillecollet.com/fedora/remi-release-30.rpm で解決

fedora30にしてwordpress環境を構築しようとしたら「お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです」エラーになった。

f:id:min117:20191229123250p:plain

<原因>

大きくわけて2つ。

1.mysqlmariadb)そのものがインストールされていない

2.mysqlmariadb)そのものはインストールされているけどもphpからそれを使えるようにする拡張機能が入っていない

 

<解消方法>

1.mysqlをインストールするだけ(やり方はググれば無数に有る)

2.php拡張機能を入れるんだけど、remiリポジトリを追加する必要がある。fedora30remiリポジトリを使うための情報がネットになくて困ったのでメモ(ちなみにcentos7でremiを使う方法ならいくらでもググれる)。

 

<結論>

2.のインストールのしかた

# sudo dnf install http://rpms.famillecollet.com/fedora/remi-release-30.rpm

で解決する。fedora30なら-30だし、fedora31なら-31。自分の環境に合わせて変える必要あり。

 

<詳細>

対応前の環境を確認。

$ uname -a

$ php -v

f:id:min117:20191229123559p:plain

$ cat /etc/redhat-release

f:id:min117:20191229123638p:plain

$ rpm -qa | grep php

f:id:min117:20191229125025p:plain

remiリポジトリをインストールする。 

$ dnf install http://rpms.famillecollet.com/fedora/remi-release-30.rpm

f:id:min117:20191229122751p:plain

リポジトリの追加を確認。

$ sudo ls /etc/yum.repos.d/

f:id:min117:20191229123040p:plain

リポジトリを新しくしたのでphpをアップデートインストールする。まずはdbに関係しそうなphp-pdoだけ入れてみる。

 

既にインストール済みならアップデートで上書きしてくれる。dnfでもyumでもどっちでもいい。

# sudo dnf install php-pdo

f:id:min117:20191229125341p:plain

f:id:min117:20191229125402p:plain

f:id:min117:20191229125501p:plain

 

次は php-mysql をインストールする。 

$ sudo dnf install php-mysql

f:id:min117:20191229125544p:plain

f:id:min117:20191229125558p:plain

よし。

 

同じ要領でphp関連の必要なものを全て上書きインストールする。

# yum install  php php-mysql php-process php-xml php-gd php-cli php-mbstring php-common php-devel php-pdo php-pear

 

インストール後の確認。

$ rpm -qa | grep php

f:id:min117:20191229141609p:plain

変更前:7.3.8

変更後:7.3.13

しっかりアップデートされている。

 

mysqldとhttpdを再起動して、アップデートしたphpを読み込ませる。

$ sudo systemctl restart mysqld

$ sudo systemctl restart httpd

f:id:min117:20191229141511p:plain

 

wodpressを開いてみると

f:id:min117:20191229212521p:plain

初期画面に行った。これでOK。