はじめに
WordPressは安定したプラットフォームです。しかし、最も一般的なエラーの1つは、「 PHPのインストールに、WordPressに必要なMySQL拡張機能がないようです。 」これは、サイトのPHPコードがサイトが実行されているPHPバージョンと互換性がない場合に発生します。
このガイドでは、WordPressで欠落しているMySQL拡張機能に関連するPHPエラーを解決します。
前提条件
- WordPressインストールをホストするサーバーへのアクセス(ローカルまたはSSH)
- sudoのユーザーアカウント 特権
- コマンドライン/ターミナルウィンドウへのアクセス(オプション)
- パッケージマネージャー( yum など) またはapt )
WordPressを更新
いくつかの問題により、WordPressエラーでmysql拡張機能が欠落する可能性があります。 WordPress管理者でアップデートを実行することで、それらの多くを解決できます。
WordPressを更新するには:
- wp-adminにログインします ウェブサイトのページ(例: https://examplesite.com/wp-admin/ )
- 更新をクリックします 左上隅のリンク。このページには、利用可能な更新が表示されます。
- 今すぐ更新をクリックします ボタン。
インストールが最新の場合、WordPressは現在のバージョンを再インストールするオプションを提供します。
サーバー上のPHPバージョンを確認する
ローカルまたはSSH経由で、WordPressサイトをホストするサーバーにログインします。 PHPを確認してください コマンドを使用したバージョン:
php –v
インストールされているPHPソフトウェアのバージョンが次のように表示されます。
/ public_htmlを閲覧することもできます WordPressコンテンツが保存されているディレクトリ。 info.phpという名前の新しいファイルを作成します 、次にエディターで開きます。
ファイルに次の行を入力します:
<?php phpinfo(); ?>
保存 ファイルと終了 。これで、ファイルをWebブラウザーにロードでき、ページにすべての詳細の長いリストが表示されます。
PHPMySQL拡張機能がインストールされていることを確認してください
info.phpに目を通します 前のセクションで作成したファイル。 MySQLサポートの下 、クライアントAPIバージョンを見つけます PHPのバージョンをセルチェックします。
[クライアントAPIバージョン]フィールドが空白の場合、PHP用のMySQL拡張機能が欠落している可能性があります。次のコマンドを入力してインストールします。
Ubuntu:
sudo apt-get update
sudo apt-get install php5-mysqlnd
Red Hat / CentOS:
sudo yum update
sudo yum install php-mysql
サーバーを再起動して変更を適用します。
PHP拡張機能の構成を確認する
更新を実行したり、Webサイトを移行したりした場合は、 extension_dirのPHP構成に不一致がある可能性があります。 WordPressがPHPデータを探す場所。 PHP情報Webページで、ロードされた構成ファイルを見つけます。 php.iniへのパスを含むエントリ ファイル。行は次のようになります:
/opt/imh/imh-php56/root/usr/lib/php/php.ini
これは、サーバーがPHP構成を保存する場所です。
次に、 extension_dirを見つけます ブラウザにロードしたinfo.phpファイルのエントリ。行にコメントを付けるか、PHP拡張機能への有効なパスを含める必要があります:
/opt/php56/lib/php/extensions/no-debug-non-zts-20131226
空白の場合は、 php.iniを編集します ファイル:
sudo nano /opt/imh/imh-php56/root/usr/lib/php/php.ini
extension_dirまで下にスクロールします 設定し、実際の拡張ディレクトリに一致するように更新するか、コメントアウトします。終了したら、保存 および終了 、次に再起動 Webサーバー。
MySQL.soまたはMySQL.dllのファイル名またはパスが間違っています
カスタマイズされたphp.iniを使用している場合 ファイルの場合、インストールを移行またはアップグレードするときに常に更新されるとは限りません。この場合、 php.iniを編集する必要があります ファイル。コーディングテキストエディタを使用して、ファイルへのパスを追加します。例:
sudo nano /opt/imh/imh-php56/root/usr/lib/php/php.ini
次の行を見つけてコメントします:
; extension=mysql.so
; extension_dir=/path/to/extensions/
保存 ファイルと終了 、次にサーバーを再起動してテストします。
php-mysqlnd-msパッケージ(Ubuntu)がありません
Ubuntuオペレーティングシステムの最近のバージョンは、古いPHPライブラリの代わりにネイティブMySQLドライバーを使用しています。この場合、 php5-mysqlnd-ms パッケージが見つからない、エラーお使いのPHPインストールにWordPressに必要なMySQL拡張機能がないようです 表示される場合があります。
次のコマンドを使用してパッケージをインストールします。
sudo apt-get install php5-mysqlnd-ms
終了したら、サーバーを再起動してテストします。
他のPHPのカスタマイズを確認する
これらの手順をすべて試しても、「PHPインストールにMySQL拡張機能がないようです」というエラーが表示される場合は、カスタマイズされた構成ファイルを確認できます。
.htaccessを開きます ウェブサイトのフルパスを含むファイル:
sudo nano path_to_your_website/public_html/.htaccess
参照されているPHPのバージョンを確認してください。 info.phpで以前にチェックしたのと同じバージョンのPHPである必要があります ファイル。
.htaccessですべてが良好に見える場合 、 php.iniについても同じことを行います ファイル。繰り返しになりますが、 info.phpとは異なるPHPバージョンへの参照を探しています。 ファイルが表示されました。
参照されているバージョンを変更するか、ファイルからそのセクションを削除してください。変更をファイルに保存して終了し、サーバーを再起動します。