請原諒一個新手問題:建立與雲SQL的數據庫連接時出錯
我有Wordpress和運行在我的開發服務器上沒有問題。當我嘗試上傳使用AppEngine上它,我從WP_DEBUG,其中mySiteID中是我的網站的名稱輸出以下錯誤:
Warning: mysqli_connect(): (HY000/2002): Unable to find the socket transport "tcp" -
did you forget to enable it when you configured PHP? in
/base/data/home/apps/s~MYSITEID/wp.370505361471441320/wordpress/wp-content/db.php on line 176
它接着說:
「這要麼意味着,用戶名和wp-config.php
文件中的密碼信息不正確,或者我們無法聯繫數據庫服務器:/cloudsql/MYSITEID:wordpress
,這可能意味着您的主機的數據庫服務器已關閉。「
我的Cloud SQL實例已啓動並正在運行,我完全按照教程步驟7和8進行操作。
我wp_config DB_HOST部分讀取:
/** MySQL hostname */
if(isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'],'Google App Engine') !== false) {
define('DB_HOST', ':/cloudsql/MYSITEID:wordpress');
}else{
define('DB_HOST', 'localhost');
}
從外觀上來看我的錯誤的文字是phpMyAdmin的用戶遇到了什麼幾乎一字不差,但我仍然不知道如何解決它。我是否需要更改DB_HOST行上的內容?請參閱phpMyAdmin on GAE - Authentication
感謝您的任何幫助 - 非常感謝GAE for PHP的存在!
您的WordPress網站是否也在Google雲端運行?我即將開始一個項目,其中PHP網站將託管在GoDaddy中,My Sql數據庫將託管在Google Cloud SQL中。可能嗎?謝謝。 –