Nginx + HHVM + MariaDB + WordPress 安装 -> 建立数据库连接时出错

Nginx + HHVM + MariaDB + WordPress 安装 -> 建立数据库连接时出错

我是为 WordPress 博客设置 VPS。我使用的是 Ubuntu 14.04 LTS 64 位,然后安装了 Nginx 1.7.8、HHVM 3.6.0、MariaDB(不记得版本了)。最后,我下载了 WordPress 4.1.1,在创建数据库并使用wp-config.php正确的参数(数据库名称、用户和密码)编辑文件后,我尝试连接到博客进行设置。

我以前也做过这种安装,但那是几个月前的事了,我不记得遇到过任何问题。但在尝试了所有我知道的方法后我无法解决这个问题:每次我尝试在浏览器上加载博客以启动最后的 WordPress 安装过程(带有名称、管理员和密码的表单)时,我都会收到传奇般的可怕消息:

Error establishing a database connection

事实是,mysql 正在运行,但有些我不明白的地方出了问题。我在博客根目录下创建了一个 testconnection.php 文件,内容如下

<?php
$link = mysql_connect('localhost', 'root', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

当然,使用正确的密码进行编辑。当我在浏览器上加载该 php 文件时,我得到了一个

"Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)"

该文件不在任何地方,并且我/etc/mysql/my.cnf指向/var/run/mysql/mysqld.sock(如果我执行,也会显示ps xa | grep mysql。尝试进行符号链接也不起作用:

ln -s /tmp/mysql.sock /var/run/mysql/mysqld.sock

我没主意了。/var/run/mysql 目录的所有者是 www-data:www-data,而 WordPress 博客目录的所有者也是 www-data:www-data。

我真的不知道发生了什么,我在这里和其他一些网站上读了几条消息,但他们指出的东西(检查 wp-config.php、重新启动 mysql...)不起作用,因为我对此非常小心。请提供一些想法,好吗?

答案1

我有刚刚找到解决方案:当您尝试使用“localhost”或“localhost:port”时,HHVM 和 MySQL 连接似乎存在一些问题,如下图所示HHVM 文档

我找到了答案在 GitHub 上。我需要编辑/etc/hhvm/php.ini文件并添加行

hhvm.mysql.socket = /var/run/mysqld/mysqld.sock


然后我只需要做一个sudo service hhvm restart最后,最后,最后,一切正常。呜呜。

相关内容