私は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を再起動してください...)は私のために機能しませんそれに注意してきました。アイデアをお願いします?
私は解決策を見つけました:「localhost」または「localhost:port」を使用しようとすると、HHVMとMySQLの接続に問題があるようです"、 HHVMドキュメント に示されているように。
私は答えを見つけました GitHubで 。 /etc/hhvm/php.ini
ファイルを編集して行を追加する必要がありました
hhvm.mysql.socket = /var/run/mysqld/mysqld.sock
次に、Sudo service hhvm restart
を実行する必要があります。最後に、最後に、最後にすべてが機能します。うーん。