я настройка 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
и наконец, наконец, наконец, все работает. Уаух.