Я пытаюсь установить Wordpress с использованием этой версии Mac. Я был в состоянии развернуть его локально, используя следующие параметры:Развертывание и использование Cloud SQL в GAE
define('DB_NAME', 'db_name');
/** Local environment MySQL login info */
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASSWORD', 'whatever');
Однако, когда я попытался развернуть его с помощью Cloud SQL, я не могу показаться, чтобы выяснить правильные настройки.
В DB_HOST, я попытался следующие:
:/cloudsql/project-id:custom-db-instance
:/cloudsql/project-id:region:custom-db-instance
:/cloudsql/project-id:wordpress
:/cloudsql/project-id:region:wordpress
- IP-адрес Cloud SQL Server
Использование app.yaml, я поставил app.yaml env_variables к следующему:
- MYSQL_DSN: MySQL: UNIX_SOCKET =/cloudsql/INSTANCE_CONNECTION_NAME; имя_бд = БАЗА ДАННЫХ
- MYSQL_USER: корень
- MYSQL_PASSWORD: ''
Мне интересно, что такое настоящая настройка, потому что документация не кажется унифицированной. Вот в документации я прочитал:
- 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'. На странице сведений о экземпляре SQL также говорится: «Приложения в этом проекте: все авторизованные», поскольку оба GAE и Cloud SQL находятся в одном проекте. –
Вы не должны использовать DB_HOST. Отредактируйте приложение app.yaml, как в https://cloud.google.com/appengine/docs/php/cloud-sql/. Затем просто попробуйте код, указанный на странице: $ app ['database'] = function() use ($ app) { $ dsn = getenv ('MYSQL_DSN'); $ user = getenv ('MYSQL_USER'); $ пароль = getenv ('MYSQL_PASSWORD'); if (! Isset ($ dsn, $ user) || false === $ password) { throw new Exception ('Установить переменные среды MYSQL_DSN, MYSQL_USER и MYSQL_PASSWORD); } $ db = новый PDO ($ dsn, $ user, $ password); return $ db; }; – Herman
Я также прочитал об этом. Однако Wordpress не использует DSN. Я думаю, что я просто использую Google Cloud SQL и вместо этого использую Cloud Cloud Launcher. –