升级Ubuntu Server至22.04.1后PHP无法运行,网页显示源码
解决Ubuntu 22.04.1下Apache不解析PHP源码的问题
出现PHP源码直接显示的情况,核心原因是Apache未加载并启用PHP处理模块,或者相关配置缺失。按以下步骤排查修复:
安装Apache对应的PHP模块
针对你当前的PHP 8.1版本,安装适配的Apache模块:sudo apt update && sudo apt install libapache2-mod-php8.1启用PHP模块
手动确认模块已启用(部分情况下安装后会自动启用,但手动执行更稳妥):sudo a2enmod php8.1重启Apache服务
确保配置生效:sudo systemctl restart apache2验证PHP处理规则
检查Apache的PHP配置文件/etc/apache2/mods-available/php8.1.conf,确认包含以下规则(确保Apache能识别并处理.php文件):<FilesMatch ".+\.php$"> SetHandler application/x-httpd-php </FilesMatch>若该文件不存在或规则缺失,重新安装模块即可生成。
排查虚拟主机配置(可选)
如果你使用自定义虚拟主机,检查对应配置文件(通常在/etc/apache2/sites-available/目录下),确保没有覆盖PHP的处理规则,且允许必要的配置生效:<Directory /var/www/你的站点目录> AllowOverride All Require all granted </Directory>修改后需再次重启Apache。
查看错误日志定位问题
如果以上步骤仍未解决,查看Apache错误日志获取更详细的故障信息:cat /var/log/apache2/error.log根据日志提示进一步排查。
完成后再次访问mydomain.com/info.php,应该能正常显示PHP信息页面。
内容的提问来源于stack exchange,提问作者user3513782
相关产品推荐
相关产品推荐

