web-dev-qa-db-ja.com

Nginx + HHVM + MariaDB + WordPressインストール->データベース接続の確立中にエラーが発生しました

私はWordPressブログのVPSを設定しています。Ubuntu14.04LTS64ビットを使用していて、Nginx 1.7.8、HHVM3.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を再起動してください...)は私のために機能しませんそれに注意してきました。アイデアをお願いします?

1
javipas

私は解決策を見つけました:「localhost」または「localhost:port」を使用しようとすると、HHVMとMySQLの接続に問題があるようです"、 HHVMドキュメント に示されているように。

私は答えを見つけました GitHubで/etc/hhvm/php.iniファイルを編集して行を追加する必要がありました

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


次に、Sudo service hhvm restartを実行する必要があります。最後に、最後に、最後にすべてが機能します。うーん。

2
javipas