Debian安装DVWA缺少php7.2-mysql,如何强制Apache使用PHP7.4
Debian系统Apache切换PHP版本操作步骤
前置说明:当前Apache默认加载PHP7.2版本,目标切换至已安装且带MySQL模块的PHP7.4版本,所有操作均需使用root权限执行,普通用户执行请在命令前添加
sudo前缀
- 第一步:确认PHP7.4的Apache模块已安装
执行命令查询安装状态:dpkg -l | grep libapache2-mod-php7.4
若无输出则执行安装命令:apt install libapache2-mod-php7.4 -y - 第二步:禁用PHP7.2的Apache模块
a2dismod php7.2 - 第三步:启用PHP7.4的Apache模块
a2enmod php7.4 - 第四步:重启Apache服务生效配置
systemctl restart apache2
切换结果验证
执行以下命令查看Apache当前加载的PHP模块版本:apache2ctl -M | grep php
输出含php7.4_module (shared)即为切换成功。也可创建phpinfo页面核对加载的php.ini路径、MySQL模块状态:
- 创建测试文件:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php - 浏览器访问服务器地址加
/info.php,确认以下信息:- Configuration File (php.ini) Path为
/etc/php/7.4/apache2 - 存在mysqli/pdo_mysql模块的加载记录
- Configuration File (php.ini) Path为
- 验证完成后删除测试文件,避免泄露服务器信息:
rm /var/www/html/info.php
可选配置迁移
若之前在PHP7.2中做过自定义配置,可将/etc/php/7.2/apache2/conf.d/目录下的自定义配置文件复制到/etc/php/7.4/apache2/conf.d/目录,复制完成后重启Apache生效。
内容的提问来源于stack exchange,提问作者hunterhill
相关产品推荐
相关产品推荐

