2016-07-08 7 views
0

私はこのMac版を使用してWordpressをインストールしようとしています。私は、次の設定を使用してローカルに展開することができました:私はクラウドSQLを使用して、それを展開しようとしたときGAEでのCloud SQLのデプロイと使用

define('DB_NAME', 'db_name'); 
/** Local environment MySQL login info */ 
define('DB_HOST', 'localhost'); 
define('DB_USER', 'root'); 
define('DB_PASSWORD', 'whatever'); 

しかし、私は、正しい設定を見つけ出すように見えることはできません。

はDB_HOSTでは、私は、次の試してみました:クラウドのSQL Serverの

  • :/cloudsql/project-id:custom-db-instance
  • :/cloudsql/project-id:region:custom-db-instance
  • :/cloudsql/project-id:wordpress
  • :/cloudsql/project-id:region:wordpress
  • IPアドレス

app.yamlをを使用して、私は次のようにapp.yamlをenv_variablesを設定している:

  • MYSQL_DSN:mysqlの:unix_socket =/cloudsql/INSTANCE_CONNECTION_NAME; dbnameに= DATABASE
  • MYSQL_USER:ルート
  • MYSQL_PASSWORD: ''

ドキュメントが統一されていないため、実際の設定が何であるか不思議です。ここで私は、ドキュメントを読んでいる:あなたはAppEngineのを使用している

答えて

0

?インスタンスのアクセス制御タブであなたのアプリケーションプロセスを承認したことを確認してください。あなたのすべての例では、それらはすべて "/ cloudsql /"の後のインスタンスのインスタンス接続名です。あなたはインスタンスの詳細ページでそれを見つけることができます。 v1インスタンスの場合、フォーマットは:。 V2インスタンスの場合、フォーマットは::です。

+0

インスタンス接続名は 'project-id:region:wordpress'となります。ホストをどのようにフォーマットする必要がありますか?私は '::/cloudsql/project-id:region:wordpress'を試しました。 GAEとCloud SQLの両方が1つのプロジェクトに含まれているため、SQLインスタンスの詳細ページには「このプロジェクトのアプリケーション:すべての権限」と表示されます。 –

+0

DB_HOSTは使用しないでください。 https://cloud.google.com/appengine/docs/php/cloud-sql/のapp.yamlを編集します。次に、ページの次のコードを試してください: $ app ['database'] = function()use($ app){ $ dsn = getenv( 'MYSQL_DSN'); $ user = getenv( 'MYSQL_USER'); $ password = getenv( 'MYSQL_PASSWORD'); if(!isset($ dsn、$ user)|| false === $ password){ 新しい例外をスローする( 'MYSQL_DSN、MYSQL_USER、およびMYSQL_PASSWORD環境変数を設定する'); } $ db =新しいPDO($ dsn、$ user、$ password); return $ db; }; – Herman

+0

私はそれについても読んだことがあります。 WordpressはDSNを使用しません。私は、Google Cloud SQLを使用し、Cloud SQLランチャーを代わりに使用すると思います。 –

関連する問題