0

初心者の質問を許してください:

問題なく開発サーバーでWordpressを稼働させています。appengine を使用してアップロードしようとすると、WP_DEBUG から次のエラー出力が表示されます。MYSITEID はサイトの名前です。

Warning: mysqli_connect(): (HY000/2002): Unable to find the socket transport "tcp" -
did you forget to enable it when you configured PHP? in 
/base/data/home/apps/s~MYSITEID/wp.370505361471441320/wordpress/wp-content/db.php on line 176

それは続きます:

「これは、ファイル内のユーザー名とパスワードの情報wp-config.phpが正しくないか、 のデータベース サーバーに接続できない:/cloudsql/MYSITEID:wordpressことを意味します。ホストのデータベース サーバーがダウンしている可能性があります。」

私の Cloud SQL インスタンスは稼働中で、チュートリアルのステップ 7 と 8 を正確に実行しました。

私の wp_config db_host セクションは次のとおりです。

/** MySQL hostname */
if(isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'],'Google App Engine') !== false) {
  define('DB_HOST', ':/cloudsql/MYSITEID:wordpress');
}else{
  define('DB_HOST', 'localhost');
}

見た目からすると、私のエラー テキストは phpmyadmin ユーザーが遭遇したものとほとんど同じですが、解決方法はまだわかりません。DB_HOST 行で何かを変更する必要がありますか? GAE の phpMyAdmin を参照してください - 認証

助けてくれてありがとう - PHP 用の GAE が存在することに本当に感謝しています!

4

1 に答える 1

0

問題は db.php にあることがわかりました - ここの指示に従って wp-content にインストールしました: http://wordpress.org/plugins/mysqli/installation/

mysql を使用する代わりに、最初に mysqli をインストールした理由がわかりません。開発サーバーで発生していた以前のphpエラーを修正したようです。しかし、db.php を削除すると、私の開発バージョンと Cloud SQL インスタンスの両方が問題なく動作します。

于 2013-09-27T17:16:48.403 に答える