Nginx + HHVM + MariaDB + установка WordPress-> Ошибка, устанавливающая соединение с базой данных

Я настраиваю 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...) не работают, потому что я был осторожен с этим. Идеи?

1
задан 18 March 2015 в 18:52
1 ответ

Я только что нашел решение : похоже, что при попытке использовать "localhost" или "localhost:port" возникают проблемы с соединением HHVM и MySQL, как показано в документации HHVM. Я нашел ответ

на GitHub. Мне нужно было отредактировать файл /etc/hhvm/php.ini и добавить строку

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


Затем мне нужно просто сделать sudo service hhvm restart и наконец, наконец, все работает . Уау.

2
ответ дан 3 December 2019 в 20:58

Теги

Похожие вопросы