Apache2服务器PHP版本切换异常求助:无法正确切换至目标版本
问题描述
我按照Stack Overflow上的方案尝试将Apache2服务器从PHP5.6切换至PHP7.4,但切换后服务器仍使用PHP5.6;当我尝试从PHP7.4切回PHP5.6时,服务器却使用PHP7.2。此前无此问题,切换操作的结果如下:
- 从PHP5.6切换至PHP7.4(服务器仍用PHP5.6)

- 从PHP7.4切换至PHP5.6(服务器使用PHP7.2)

解决步骤
- 禁用所有已启用的PHP模块
先清理当前加载的PHP模块,避免版本冲突:sudo a2dismod php5.6 php7.2 php7.4 - 启用目标PHP版本模块
要切换到PHP7.4,执行:
要切换回PHP5.6,执行:sudo a2enmod php7.4sudo a2enmod php5.6 - 重启Apache服务
模块切换后必须重启Apache才能生效:sudo systemctl restart apache2 - 验证切换结果
在网站根目录(如/var/www/html/)创建phpinfo.php文件,内容为:
访问该文件查看当前PHP版本,确认切换是否成功。<?php phpinfo(); ?> - 切换CLI版本(可选)
如果需要同步命令行的PHP版本,执行:
根据提示选择对应版本的编号即可。sudo update-alternatives --config php
内容的提问来源于stack exchange,提问作者lance2k
相关产品推荐
相关产品推荐

