GNU/Linux >> Linux の 問題 >  >> Ubuntu

PHPのインストールを修正する方法WordPressに必要なMySQL拡張機能が欠落しているようです

はじめに

WordPressは安定したプラットフォームです。しかし、最も一般的なエラーの1つは、「 PHPのインストールに、WordPressに必要なMySQL拡張機能がないようです。 」これは、サイトのPHPコードがサイトが実行されているPHPバージョンと互換性がない場合に発生します。

このガイドでは、WordPressで欠落しているMySQL拡張機能に関連するPHPエラーを解決します。

前提条件

  • WordPressインストールをホストするサーバーへのアクセス(ローカルまたはSSH)
  • sudoのユーザーアカウント 特権
  • コマンドライン/ターミナルウィンドウへのアクセス(オプション)
  • パッケージマネージャー( yum など) またはapt

WordPressを更新

いくつかの問題により、WordPressエラーでmysql拡張機能が欠落する可能性があります。 WordPress管理者でアップデートを実行することで、それらの多くを解決できます。

WordPressを更新するには:

  1. wp-adminにログインします ウェブサイトのページ(例: https://examplesite.com/wp-admin/
  2. 更新をクリックします 左上隅のリンク。このページには、利用可能な更新が表示されます。
  3. 今すぐ更新をクリックします ボタン。

インストールが最新の場合、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バージョンへの参照を探しています。 ファイルが表示されました。

参照されているバージョンを変更するか、ファイルからそのセクションを削除してください。変更をファイルに保存して終了し、サーバーを再起動します。


Ubuntu
  1. PHPのインストールに、WordPressに必要なMySQL拡張機能がないようです。

  2. インストールを修復する方法は?

  3. cPanelでドメインのPHPバージョンを変更する方法

  1. ssh接続の速度を確認する方法

  2. PHPGeoIP拡張機能をインストールする方法

  3. エラー「xlib:Extension」nv-glx「MissingOnDisplay」を修正する方法は?

  1. LinuxでMySQLのバージョンを確認する方法

  2. Mysql拡張機能がPhp7のインストールにありません。 Ubuntu 16.04?

  3. Ubuntu Mate 18.04が完全にインストールされているペンドライブの寿命を最大化するにはどうすればよいですか?