2016-09-23 18 views
1

私はWindowsサーバー上のWordPressサイトを持っています。私はubuntuサーバー上でそれを移動しましたが、 "あなたのPHPインストールにはWordPressに必要なMySQL拡張がないようです"というエラーが表示されます。私はphp5-mysqlをインストールする必要があります

私はそれを修正するためにいくつかの調査を行い、 "php5-mysql pacakageをインストールする必要があります"を設立しました。どうして?私はすでにphp-mysqlパッケージをインストールしています。

重要な注意:同じサーバー上に別のWordPressサイトが動作しています。

重要な注意:nginxの - のMySQL - Php7.0はUbuntuのサーバー上にインストールされている

私を助けてください?

+0

PHP5を使用する場合は、php5-mysqlをインストールする必要があります。 – Evgeniy

+0

いいえ、私はphp7を使用していません。 –

+0

@Evgeniy参考として、mysqlnd – Machavity

答えて

0

あなたはMySQLと対話する方法が必要です。これを行うには2つの方法しかありません。

  1. MySQLクライアント(つまり、php5-mysql)を使用してください。これは古い方法です。 PHPはMySQLをアンバンドルしていますので、このルートでもクライアントにはMySQLと通信するので、mysql-client(またはあなたのディストリビューションで使用するものと同等のもの)をインストールする必要があります。
  2. MySQL Native Driver(すなわちphp5-mysqlnd)です。この方法は、PHPの中核部分であるため、これが好ましい方法です。このようにして、PHPは仲介なしにMySQLと直接通信します。また、mysqliの一部がこれとうまく機能します

これはUbuntuとPHP7のようです。だからあなたのようなものが必要かもしれないphp7-mysqlnd

+0

を使用する方が良いです。こんにちは、どうすればインストールできますか? –

+0

私は思う:sudo apt-get install php7-mysqlnd – Evgeniy

+0

「パッケージphp7-mysqlndを見つけることができません」 –

0

Wordpressはmysql_*機能の利用可能性をチェックするだけです。このエラーが発生した場合は利用できません。

あなたは本当に(私は実際にphp7.0-mysqlをインストールします願っています)php-mysqlメタパッケージをインストールし、Apacheのmods_availableフォルダで利用可能なMOD mysqlを持っている場合、それは単に有効になっていないではないです。 mods_enabledへのリンクを追加し、サーバーを再起動する必要があります。

ところで、有効な改造者を確認するには、php_info()を使用します。

これが役に立ちます。

+0

Apacheサーバを使用していません.nginxを使用します。 –

+0

次に、MySQL modをNGINXで有効にする必要があります。 –

+0

どうすればいいですか? @ボリス私は重要なメモを持っている "同じサーバー上の別のWordPressのサイトを動作して良いです。 –

0

私はあなたのサーバーに2つのPHPインストールphp5.6とphp7.0があると感じています。 php7.0の存在があり、あなたが問題を記述した方法に基づいて使用したようではないので、これを達成するためのカスタムsource.listはUbuntu 16.04がインストールされていることを前提としています。

あなたのUbuntu 16.04サーバー上で次のコマンドはあなたのためにこの問題を解決する必要があります

apt install php7.0-mysql 
service php7.0-fpm restart 
service nginx restart 

をしかし、あなたが実際にアクティブPHP5をインストールし、起動している場合、あなたは確認する必要があり、あなたのphp-FPMプールが使用している場合異なるバージョン。

lsb_release -a (determines Ubuntu version) 
which php (determines which php is loaded in the command line) 
service --status-all (shows installed services and their status) 

ベースを:あなたのサーバー上で以下のコマンドを実行している、私たちと彼らの出力を共有することにより、さらに

/etc/php/7.0/fpm/pool.d/www.conf 

が、あなたは追加の詳細をあなたの質問を更新することができます:あなたは、ファイルを調べて、これを確認することができますあなたが提供した詳細については、私はPHPパッケージといくつか混在していると想定しています。これは、問題を取り除くのに役立ちます。以下のコマンドは、同じサーバー上の他のWebサイトに影響する可能性が高いため、実行する前にこのコマンドが何をするのかを理解する必要があります。本質的に、それはあなたが今持っているすべてのPHPパッケージを削除し、php7.0パッケージだけをインストールします。

apt update 

apt purge --auto-remove php-common php-fpm php-mysql php7.0-cli php7.0-common php7.0-fpm php7.0-json php7.0-mysql php7.0-opcache php7.0-readline 

apt autoremove -y 
apt autoclean -y 

apt install php7.0-fpm php7.0-mbstring php7.0-xml php7.0-mysql php7.0-common php7.0-gd php7.0-json php7.0-cli php7.0-curl 
+0

こんにちは、インストールされたパッケージ。 PHP-共通インストール PHP-FPMインストール PHP-MySQLのインストール php7.0-CLI php7.0-FPMは php7.0-JSONは php7.0-MySQLのインストールをインストールするインストール php7.0共通のインストールインストール php7.0-opcache install php7.0-readline install –

+0

あなたの入力に基づいて回答が更新されましたが、実行するUbuntuのバージョンとインストール/実行されているサービスを知る必要があります。 – Cninroh

+0

ありがとう皆さん、私の問題は解決しました。私はサイトを移動する前に私のWordPressのサイトの最新バージョンに更新しました。 :) –

関連する問題