请原谅一个新手问题:
我在我的开发服务器上启动并运行了 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 行上的某些内容吗?请参阅GAE 上的 phpMyAdmin - 身份验证
感谢您的帮助 - 非常感谢 GAE for PHP 的存在!