当我浏览某个 Joomla 2.5.x 网站中的任何页面时,我突然开始收到消息“JError:无法加载数据库驱动程序:mysql”。同一服务器上的其他 Joomla 网站均使用相同的 MySql 实例,因此不受影响。但是,其他网站确实使用了不同的 Apache vServer。
环境是:
- AWS 上的 Debian 7
- Apache 2.2.22
- Linux 内核 3.2.0-4
- MySql 5.5.46
到目前为止我已经尝试过:
- 重新启动了 MySql、Apache 和服务器本身。
- 仔细检查了 configuration.php 中的数据库、用户名、密码和前缀变量。它们全部正确。
- 已选中的数据库用户可以使用提供的详细信息登录 phpMyAdmin 来访问数据库
- 创建了一个新的数据库并恢复了站点数据库的备份,然后将站点指向新的数据库。
- 在任何明显的日志中搜索任何明显的错误。
我不知道有任何更改会触发该错误。您可能已经注意到,我对 LAMP 堆栈中的任何组件都不太熟悉(我是 Windows、.NET、MSSQL 之类的人),因此非常感谢您的帮助。
答案1
不知何故,mysql.php 和 mysqli.php 都从 /libraries/joomla/database/database 目录中消失了。
从工作实例中恢复后,错误消息消失,但仍然有其他错误。我怀疑我会寻找更多神秘丢失的文件。
答案2
同样的 pb 也适用于客户,您的网站已完全被混淆代码等攻陷。您最好从头开始重新安装并保护它!!!!检查更改(例如 models.php)和新文件(pathway.php)