最近有时候早上打开料网一脸懵逼地发现网站打不开,页面显示大大的提示: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,问题搞定!