Php

Google Cloud SQL 與 PHP 中的 Google 應用引擎

  • January 26, 2017

在 Google Cloud 上連接 Laravel 5.2 時遇到問題。我創建了一個新的 MySQL 5.6 第二代實例,並在 conf/database 中添加了實例的外部 ip 中的連接參數,本地 laravel 伺服器工作正常。

但是,當我在Google云上部署程式碼時,它給了我有關 unix 套接字的錯誤。

我的問題是,在雲引擎應用程序中使用數據庫實例的正確連接參數是什麼?

那麼,我應該只將數據庫名稱和 db_host 設置為:伺服器上的 localhost ,還是為空或 mysql 實例的外部 IP 地址?

我假設我需要使用 unix 套接字,但是,我沒有使用 Google 雲控制台找到任何活動的 unix 套接字文件。

事實證明我應該把這個語法:

DB_SOCKET=/cloudsql/myappengineapp:europe-west1:mysqlinstance1

在我的 .env 文件中。

語法是:unix 套接字名稱:

/cloudsql/

內容:

gcloud sql instances describe

連接名稱

財產

至於沒有找到unix套接字,它只是在Google SQL控制台中,因為它不是完全訪問或什麼的。

引用自:https://serverfault.com/questions/828572