现在很多WordPress的插件都推荐将php版本升级到7.0或者7.1以上,于是就折腾了一下把几个blog升级到了7.1.5,升级的过程不难,无非就是额外安装一个php,然后启动自带的配套php-fpm7,然后nginx里location转发到新的php socket文件,这里就不表了。 升级完了,phpinfo()发现一切都正常,但是访问WordPress,却意外提示Error establishing a database connection,但是db的连接信息明明没有问题,经过反复搜索尝试,发现只要将 /usr/share/nginx/html/wp-config.php
文件里的 define('DB_HOST', 'localhost');
修改为 define('DB_HOST', '127.0.0.1');
即可解决,猜测原因可能是php7.1中对域的resolve问题 另外, 为了 Debug, 可以把 /usr/share/nginx/html/wp-config.php
的 debug 改为 true define('WP_DEBUG', true);
改好了, 再改成 false.