Nginx + HHVM + MariaDB + Instalação do WordPress - Erro ao estabelecer uma conexão de banco de dados

1

Estou configurando um VPS para um blog do WordPress . Estou usando o Ubuntu 14.04 LTS 64 bits e, em seguida, instalei o Nginx 1.7.8, HHVM 3.6.0, MariaDB (não me lembro da versão). Finalmente eu baixei o WordPress 4.1.1 e depois de criar o banco de dados e editar o arquivo wp-config.php com os parâmetros corretos (nome do banco de dados, usuário e senha) eu tento me conectar ao blog para configurá-lo.

Eu fiz esse tipo de instalação antes, mas foi há alguns meses e não me lembro de ter nenhum problema. Mas depois de experimentar tudo o que sei de não consigo resolver o problema : toda vez que tento carregar o blog no meu navegador para iniciar o processo final de instalação do WordPress (o formulário com o nome, admin e senha) Eu recebo a mensagem lendária e horrível:

Error establishing a database connection

O fato é que o mysql está rodando, mas algo que eu não entendo está errado. Eu criei um arquivo testconnection.php na raiz do meu blog com o seguinte conteúdo

<?php
$link = mysql_connect('localhost', 'root', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

editando com a senha correta, é claro. Quando eu carregar esse arquivo php no navegador eu recebo um

"Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)"

Esse arquivo não está em qualquer lugar e meu /etc/mysql/my.cnf aponta para /var/run/mysql/mysqld.sock (que também é mostrado se eu fizer um ps xa | grep mysql . Tentar fazer um link simbólico também não funciona:

ln -s /tmp/mysql.sock /var/run/mysql/mysqld.sock

e estou saindo de ideias. O diretório / var / run / mysql tem www-data: www-data como proprietários, e o diretório de blogs do WordPress é de propriedade de www-data: www-data também.

Eu realmente não sei o que está acontecendo, eu li várias mensagens aqui e alguns outros sites, mas as coisas para as quais eles apontam (check wp-config.php, restart mysql ...) não trabalho porque eu tenho cuidado com isso. Idéias, por favor?

    
por javipas 18.03.2015 / 17:52

1 resposta

2

Eu apenas encontrei a solução : parece haver algum problema com a conexão HHVM e MySQL quando você tenta usar "localhost" ou "localhost: port", como mostrado na documentação do HHVM .

Encontrei a resposta no GitHub . Eu precisava editar o arquivo /etc/hhvm/php.ini e adicionar a linha

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


Então eu só tenho que fazer um sudo service hhvm restart e finalmente, finalmente, finalmente, tudo funciona . Uauh.

    
por 19.03.2015 / 11:28