Apache2 24.04中PHP已安装但无法加载,代码直接显示问题求解
解决Apache2升级后PHP代码直接显示、无法加载PHP模块的问题
问题原因
Ubuntu 23.10及后续版本中,PHP的Apache模块不再使用通用的php命名,而是绑定具体版本号,所以直接执行a2enmod php会提示模块不存在。
解决步骤
- 安装PHP 8.3对应的Apache模块
apt update && apt install libapache2-mod-php8.3 - 启用指定版本的PHP模块
a2enmod php8.3 - 重启Apache服务加载新配置
systemctl restart apache2
验证方法
在网站根目录(默认/var/www/html)创建测试文件info.php:
<?php phpinfo(); ?>
通过浏览器访问该文件,若能正常显示PHP信息页面,说明配置生效。
额外排查点
- 检查
/etc/apache2/mods-available/php8.3.conf是否存在,确保模块配置文件正常 - 确认网站虚拟主机配置中,
.php文件的请求被正确转发给PHP模块处理
内容的提问来源于stack exchange,提问作者Mey3am
相关产品推荐
相关产品推荐

