2014-01-09 5 views
5

Warning: mysql_connect(): MySQL server has gone away in /base/data/home/apps/s~vidaaoblog/wp.372917300827551979/wordpress/wp-includes/wp-db.php on line 1147すべてにこれらのエラーを取得

Warning: mysql_connect(): Error while reading greeting packet. PID=-1 in /base/data/home/apps/s~vidaaoblog/wp.372917300827551979/wordpress/wp-includes/wp-db.php on line 1147

Warning: mysql_connect(): MySQL server has gone away in /base/data/home/apps/s~vidaaoblog/wp.372917300827551979/wordpress/wp-includes/wp-db.php on line 1147

GoogleのSQLクラウドではGoogle App Engine上でのWordpressを実行しようとしています。

WP_CONFIG:

define('DB_NAME', 'wordpress_db'); 

/** MySQL database username */ 
define('DB_USER', 'wp_user'); 

/** MySQL database password */ 
define('DB_PASSWORD', 'wp_password'); 

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

は、これらの指示に従っ:Googleのクラウドインスタンスが別のプロジェクトで実行するhttps://developers.google.com/appengine/articles/wordpress

が、アプリは必ずあなたのApp Engineのインスタンスを作成します

+0

YOUR_PROJECT_ID:INSTANCT_IDを変更しましたか? – Spikolynn

+0

私は同じ問題があります。ローカルでは動作しますが、デプロイ時には動作しません。私は指示を慎重に守った。DB_HOSTは、指示に従って動的に設定されます。 –

+0

APP_ENGINE_SDK_PATH/appcfg.py APPLICATION_DIRECTORYを更新して、手順8を実行しましたか? – RGAT

答えて

0

にアクセスすることを許可されていますCloud SQLインスタンスは同じリージョンに設定されています。

デフォルトでは、アプリケーションエンジンは米国に設定されています。

最後に、Cloud Engineインスタンスにアプリエンジンアプリを承認したことを確認します。

0

のGoogleのApp Engineはdocumentation

"と呼ばれるGoogleのクラウドプラットフォームのプロジェクトは、名前のCloud SQLインスタンスに接続している。" と述べ

クラウドSQLプロジェクトIDではなく、appengineアプリケーションのプロジェクトIDを使用しているプロジェクトIDのため、おそらくエラーが発生しています。 ので、試してみてください。

$db = new pdo('mysql:unix_socket=/cloudsql/<sql-project-id>:<sql-instance-name>;dbname=<db-name>', 'root', ''); 
1

をあなたはGCEのワット/クラウドSQLにあなたのWPを移行する場合は、あなたがすべき:

  1. --hex-blob条件付き)あなたのmysqldumpファイルをアップロードクラウドストレージバケット&を作成します。
  2. クラウドSQLインスタンスを作成し、ルートパスワードを作成します(デフォルトでパスワードなし)。
  3. * .sql(またはgzip)ファイルをデータベースにインポートします。
  4. [クラウドSQLインスタンス内のそのdbアクセス権を持つ[WordPress]ユーザーを作成します。
  5. 静的IPまたは一時IP [CIDR形式]によってCloud SQLインスタンスへのGCEインスタンスアクセスを事前に承認します。
  6. [WP] GCEサーバーのフレーバー(たとえば、debian)に応じて、install mysql-client
  7. Cloud SQL IPv4アドレスを作成します。
  8. コピーのようなあなたのWPのconfig.phpファイルに住所、:define('DB_HOST', 'xx.xx.xxx.xxx:3306');

あなたのWPサイトは、次のページのリフレッシュでデータベース接続を確立すべきです。