最近有时候早上打开料网一脸懵逼地发现网站打不开,页面显示大大的提示:Error establishing a database connection。
于是赶紧把 wp-config.php 里的 debug 打开,define('WP_DEBUG', false); false 改成 true
结果提示:
网上查了不少资料,有说把 wp-config.php 里的 localhost 改成 127.0.0.1 后解决的,尝试后发现无效。
最终还是在这两篇文章的指引下搞定了:
https://www.cnblogs.com/whlives/p/4495106.html
https://www.th7.cn/db/mysql/201412/83563.shtml
具体问题解决过程
查看 phpinfo.php 或者探针页面,看了这个参数:pdo_mysql.default_socket
value 为 /tmp/mysql.sock
于是找到 php.ini 文件 (usr/local/php/etc/php.ini ),搜索其他两个参数 mysql.default_socket
和 mysqli.default_socket
,原本值为空,改成值为 /tmp/mysql.sock。
上传覆盖,重启 php-fpm。
service php-fpm restart
最后,把 WordPress 根目录下的 wp-config.php 文件中的 define('DB_HOST', 'localhost'); 改成 define('DB_HOST', '127.0.0.1')。上传覆盖。
OK,问题搞定!