Top > IT > CMS > WordPress > Trouble with MySQL and PHP setting
Last-modified: Mon, 11 Aug 2014 07:49:10 JST
Counter:7686 Today:2 Yesterday:2 Online:3
このエントリーをはてなブックマークに追加

MySQL や PHP の設定に関するトラブル

About

WordPress のインストールの際に、サーバ側の設定によって起こりうる不具合についていくつかまとめておきました。これらは実際に私が遭遇した問題であって、すべてのケースを紹介しているわけではありません。ここでは解決方法自体は紹介しません。不具合の原因となっている可能性がある設定、またはそのミスについて紹介します。

お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです

  • MySQL の拡張がインストールされているかどうか。
  • MySQL の拡張が正しい位置にインストールされているかどうか。

yum などで php-mysql をインストールするとこれらの問題を解決することができる可能性があります。まずは info.php から MySQL の項目が存在するかどうかを確認します。info.php のページに、MySQL の項目(見出し)が存在しないとき、php から MySQL にアクセスすることができない状態です。

MySQL の拡張がインストールされているが接続できていないとき

php の設定ファイル php.ini から、MySQL 向けの拡張が参照されていない可能性があります。次のような記述が、";" によってコメントアウトされているか、あるいは、次のような記述が php.ini のいずれの場所にも記されていないとき、php は MySQL に接続することはできません。php.ini にこれらを追記して(あるいはコメントアウトを解除して)接続できるようにします。

  • extension=mysqli.so
  • extension=mysql.so

これらの記述を有効にした後は apache などサーバを再起動するなどする必要があります。

編集するべき php.ini の場所は、info.php から確認することができます。"Loaded Configuration File" の項目に読み込んでいる php.ini ファイルのパスが示されています。

mysqli.so と mysql.so が正しい位置に配置されているかどうかを確認する必要があります。例えば [usr/lib64/php/modules/] であったりしますが、この限りではありません。info.php の項目 "Core" から "extension_dir" の値を確認すれば、どこに配置される必要があるかを確認することができます。

データベース接続確率エラー

  • データベース(MySQLなど)が起動しているか。
  • データベースに WordPress で使用するデータベース(テーブル)が登録されているか。

多くの場合にこの問題でしょう。まずは MySQL が起動しているかどうかをチェックする所から始めます。

設定を終えたのに動かない場合

  • 変更した設定が確かに適用されているか確認します。
  • apache などを再起動します。
    • 再起動後、変更した設定を確認します。
  • 変更したファイルが、MySQL や PHP から参照されていない可能性があります。