2016-07-08 2 views
0

Я пытаюсь установить 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: ''

Мне интересно, что такое настоящая настройка, потому что документация не кажется унифицированной. Вот в документации я прочитал:

ответ

0

Вы используете AppEngine? Убедитесь, что вы авторизировали свой процесс appengine на вкладке Контроль доступа экземпляра. Во всех ваших примерах все они являются именами экземпляров вашего экземпляра после «/ cloudsql /». Это можно найти на странице сведений о вашем экземпляре. Для экземпляра v1 формат:. Для экземпляра V2 формат:.

+0

Имя соединения с экземпляром говорит 'project-id: region: wordpress'. Как мне отформатировать хост? Я попробовал '::/cloudsql/project-id: region: wordpress'. На странице сведений о экземпляре SQL также говорится: «Приложения в этом проекте: все авторизованные», поскольку оба GAE и Cloud SQL находятся в одном проекте. –

+0

Вы не должны использовать 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

+0

Я также прочитал об этом. Однако Wordpress не использует DSN. Я думаю, что я просто использую Google Cloud SQL и вместо этого использую Cloud Cloud Launcher. –

Смежные вопросы