Я настраиваю VPS для блога WordPress. Я использую 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 файл на браузере, я получаю a
"Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)"
Тот файл не нигде, и мой /etc/mysql/my.cnf
точки к /var/run/mysql/mysqld.sock
(который показывают также, если я делаю a 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...) не работают, потому что я был осторожен с этим. Идеи?
Я только что нашел решение : похоже, что при попытке использовать "localhost" или "localhost:port" возникают проблемы с соединением HHVM и MySQL, как показано в документации HHVM. Я нашел ответ
на GitHub. Мне нужно было отредактировать файл /etc/hhvm/php.ini
и добавить строку
hhvm.mysql.socket = /var/run/mysqld/mysqld.sock
Затем мне нужно просто сделать sudo service hhvm restart
и наконец, наконец, все работает . Уау.