我正在为WordPress博客设置一个VPS 。 我使用Ubuntu 14.04 LTS 64位,然后我安装了Nginx 1.7.8,HHVM 3.6.0,MariaDB(不记得版本)。 最后,我下载了WordPress 4.1.1,创build数据库并使用正确的参数(数据库名称,用户名和密码)编辑wp-config.php
文件后,尝试连接到博客进行设置。
我之前做过这种安装,但几个月前,我不记得有任何问题。 但是,在尝试了解我所知道的一切之后, 我无法解决问题 :每次我尝试在浏览器上加载博客以启动最终的WordPress安装过程(名称,pipe理员和密码的表单)时,我都会看到这个传奇的,可怕的消息:
Error establishing a database connection
事实是,MySQL正在运行,但我不明白的是错误的。 我在我的博客的根目录下创build了一个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 …)不工作,因为我这个小心点。 想法,拜托?
我刚刚find了解决scheme :当您尝试使用“localhost”或“localhost:port”时,HHVM和MySQL连接似乎有问题,如HHVM文档中所示。
我在GitHub上find了答案。 我需要编辑/etc/hhvm/php.ini
文件并添加行
hhvm.mysql.socket = /var/run/mysqld/mysqld.sock
然后,我只需要做一个sudo service hhvm restart
,最后,最后, 一切正常 。 Uauh。