Wordpress 5.4およびMariaDBを使用して、Linuxサーバー(CentOS 7.2)にPHPブログ)をインストールしようとしていますが、このエラーが発生し続けます。
Your PHP installation appears to be missing the MySQL extension which is required by WordPress.
これに関連する投稿を探し回っています:
ただし、php-mysqlはすでにインストールされています。
また、php.ini用に構成されたMySQL拡張機能があります。
しかし、何らかの理由で、MySQL拡張機能はまだphpinfo()に読み込まれていません。
それはおそらくWordpressからこのエラーを引き起こしています、何が起こっているのでしょうか? MySQL拡張機能がPHPに読み込まれないのはなぜですか? MariaDBを使用しているためでしょうか?
そして、これが出力です:
ls -l /etc/php.d , rpm -ql php-mysql and ls -l /usr/lib64/php/modules/
そして、mysqli拡張機能がインストールされ、有効になります。
了解しました...最後に、PHP-FastCGIを再起動するだけで済みました。わーい。
systemctl restart php-fastcgi.service
モダンPHPアプリケーションは、mysqli
拡張機能を使用します。これは、安全でない(そして現在は非推奨)mysql
拡張機能に取って代わります。これは、php-mysql
パッケージをインストールするとデフォルトで有効になりますが、ランニング:
$ cat /etc/php.d/mysqli.ini
; Enable mysqli extension module
extension=mysqli.so
このモジュール有効になっているであることを確認するには、このモジュールがPHP情報ページにリストされていることを確認してください。さらに下にリストされていることに注意してください。モジュールセクションのページ。
PHPコマンドラインインターフェースが(php-cli
パッケージから)インストールされている場合、php -i | grep -i mysqli
を実行すると簡単に確認できます。これには次の行が含まれます。
MysqlI Support => enabled