私はこの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のを使用している
- https://cloud.google.com/appengine/docs/php/cloud-sql/
- https://googlecloudplatform.github.io/appengine-php-wordpress-starter-project/
- https://github.com/GoogleCloudPlatform/appengine-php-wordpress-starter-project
インスタンス接続名は 'project-id:region:wordpress'となります。ホストをどのようにフォーマットする必要がありますか?私は '::/cloudsql/project-id:region:wordpress'を試しました。 GAEとCloud SQLの両方が1つのプロジェクトに含まれているため、SQLインスタンスの詳細ページには「このプロジェクトのアプリケーション:すべての権限」と表示されます。 –
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
私はそれについても読んだことがあります。 WordpressはDSNを使用しません。私は、Google Cloud SQLを使用し、Cloud SQLランチャーを代わりに使用すると思います。 –