ecshop安装的时候,连不上数据库,还诡异的不报错,看了代码,是因为
ECShop/source/ecshop/install/includes/lib_installer.php里的
get_db_list函数里
image.png
用@忽略了报错
首先去掉这个@。
在php的error log里就可以查到报错信息了。
PHP Warning: mysqli_connect(): Headers and client library minor version mismatch. Headers:50564 Library:50645 in /var/www/ECShop/source/ecshop/install/includes/lib_installer.php on line 163
再根据百度去看怎么解决。
[root@VM_0_14_centos basic]# php -i|grep Client
Client API library version => 5.6.45
Client API header version => 5.5.64-MariaDB
Client API version => 5.6.45
卸载php-mysql
yum remove php-mysql -y
安装php-mysqlnd
yum install php-mysqlnd -y
重启nginx和php-fpm
完美解决问题