【发布时间】:2013-09-27 01:16:35
【问题描述】:
请原谅一个新手问题:
我在我的开发服务器上启动并运行了 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 的存在!
【问题讨论】:
标签: php wordpress google-app-engine google-cloud-sql