Ubuntu18.04搭配PHP7.4安装Moodle出现MySQLi错误如何解决
解决方案
- 确认mysqli扩展已安装
你可能仅修改了配置但未实际安装对应扩展,执行以下命令安装PHP7.2的MySQL扩展包:
该包安装完成后会自动配置扩展加载项,无需手动修改php.ini文件。sudo apt update sudo apt install php7.2-mysql - 重启Apache服务生效配置
修改PHP配置或安装扩展后必须重启Apache才能让配置生效,执行命令:sudo systemctl restart apache2 - 验证扩展加载状态
在网站根目录创建临时测试文件info.php,写入内容<?php phpinfo(); ?>,通过浏览器访问该文件,搜索mysqli字段,确认扩展状态为已启用。测试完成后务必删除该文件,避免泄露服务器配置信息。 - 排查多PHP版本冲突
若服务器安装了多个PHP版本,需确认Apache加载的版本和你修改配置的版本一致,执行以下命令查看Apache当前启用的PHP版本:a2query -m php
如果不是7.2版本,执行命令切换:sudo a2dismod 其他版本号(例如php7.4) sudo a2enmod php7.2 sudo systemctl restart apache2 - 确认配置文件路径正确
查看info.php页面中的Loaded Configuration File参数,确认实际加载的配置文件路径为你修改的/etc/php/7.2/apache2/php.ini,避免误修改其他版本或者CLI模式的php.ini文件。
内容的提问来源于stack exchange,提问作者raszio
相关产品推荐
相关产品推荐

