2011-11-09 14 views
1

私は自分のMacで働いているWordPressのローカルインストールを取得しようとしています。Wordpressのインストール - phpとmysqlはデータベースにアクセスするためにお互いに話していませんか?

最近、wordpress codexの手順に従って、MySQLクライアントを使用してデータベース、ユーザー名、およびパスワードを設定しました。その部分は大丈夫です。

私のコンピュータ上のローカルサイトに移動すると、wp-config.phpファイルを設定するためにwordpressからメッセージが表示されます。 MySQLクライアントで確実に動作するのと同じ詳細を入力するとエラーが返されます。

'wp-config-sample.php'ファイルでこれらの詳細を手動で更新し、 'wp-config.php'という名前に変更しても機能しません - 私は今大胆なメッセージで挨拶します: "データベース接続の確立エラー "

私が収集できるものから、phpとmysqlは適切に通信していません。

私は 'など/ apache2の/ httpd.confの' で見つかったのApache 2の設定ファイルを変更し、PHP5モジュールをロードする行コメント解除しまします。LoadModule php5_moduleのlibexec/apache2の/ libphp5.so

をし、再起動Apacheサーバー。これはまだ私の問題を解決していません。私は次に何をするつもりです...助けていただきありがとうございます!

+0

あなたが私に尋ねる気にならない場合、ホストされた環境でこれをしない理由はありますか? –

+0

WP設定ファイルの関連部分を質問に貼り付けることができますか?(必要に応じて個人情報を編集してください) – Bryan

+0

@DanielCasserly私はWordpress(テーマとプラグインの開発)を実験したいのでローカル環境を使用しています – 100PercentNick

答えて

0

エラー・メッセージ「エラーは、データベース接続を確立するには、」PHPスクリプトが接続を確立できないことを、明確に示しています。これには、次のいずれかの理由があります。

  1. wp-config.phpのホストが正しくありません。
  2. のMySQLサーバはそのホスト上で聞いていません
  3. はmysqlに設定したユーザーは、あなたが
  4. ファイアウォールのブロックあなたのMySQLへのphpスクリプトのアクセスをしようとしている道を接続するための権限を持ちません-host

Sequel Pro(またはmysqlデータベースに接続する他のGUI)を使用して、wordpressの同じ設定でデータベースに接続してみます。接続が正常に機能していれば、問題2と3は問題ではありません。

あなたのファイアウォールログで、あなたの問題ではないことを確認してください。

すべての問題が除外されている場合(最後のチェック後も1.)、データベースに接続するためにphpMyAdminのようなものを実行して、PHPインストールに必要なドライバがあることを確認してください。

+0

助けて、私は実際に今問題を解決しました。私はstackoverflowを初めて使用しているため評判が低いため、質問を作成してから最初の8時間以内に自分の問題に解決策を投稿する権限はありません。私は今日後でしたことを分かち合うつもりです。 – 100PercentNick

1

これで修正されました。

phpがmysql.sockファイルの間違った場所を探していて、mysqlデータベースと通信できませんでした。つまり、wordpressを設定できませんでした。コマンドラインで

は、私は私ができるのMySQLについてできるだけ多くの情報を持って

ps aux | grep mysql 

を入力しました。これから、私のコンピュータ上のmysqlソケットが/tmp/mysql.sockで使用されていることが分かりました。

一方、「wp-config。php "ファイルの場合、define('WP_DEBUG', false);define('WP_DEBUG', true);に変更し、ローカルホストの設定を表示しているWebブラウザを更新しました。"データベース接続の確立中にエラーが発生しました " - 実際には mysqlです。コード<?php phpinfo(); ?>の1行だけで「phpinfo.php」ファイルを作成する

が全く正しく構成されていなかった靴下私のために極めて重要なターニングポイントだった。で、その「phpinfo.php」ファイルを置く

私のローカルホストのディレクトリとその後、私のWebブラウザからそれを見る確かに確認されたそのt彼はにmysql.sockファイルが適切に構成されていなかったが、それはまた、構成は私のマシン上からロードされていた場所を示した:「/private/etc/php.ini」

私は、次のものが開いていたアップ'php.ini'ファイルをテキストエディタで開き、すぐに検索して置き換えて、 mysql.sockの正しい場所を更新します。

最後に、私が取り組んでいたすべての新しい設定を完全に更新するために、ローカルのApacheサーバーを再起動する必要がありました。

sudo apachectl restart 

すべて正常に機能します。

関連する問題