Назад | Перейти на главную страницу

Установка Nginx + HHVM + MariaDB + WordPress -> Ошибка при установке соединения с базой данных

я настройка VPS для блога WordPress. Я использую 64-битную версию Ubuntu 14.04 LTS, а затем установил 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 ...), не работают, потому что я я был осторожен с этим. Идеи, пожалуйста?

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

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

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


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