Ubuntu 22.10下PHP 8.1无法与Apache联动,求排查方案
Ubuntu 22.10下PHP不生效的排查与解决
1. 检查Apache的PHP模块状态
首先确认libapache2-mod-php模块是否已启用,执行:
sudo a2query -m php8.1
若输出不是enabled,则启用模块:
sudo a2enmod php8.1
2. 重启Apache服务
模块启用后必须重启Apache才能让配置生效:
sudo systemctl restart apache2
3. 验证PHP文件处理配置
检查Apache的PHP配置文件/etc/apache2/mods-enabled/php8.1.conf,确保包含.php文件的处理规则:
<FilesMatch ".+\.ph(p[3457]?|t|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch ".+\.phps$"> SetHandler application/x-httpd-php-source Require all denied </FilesMatch> <FilesMatch "^\.ph(p[3457]?|t|tml|ps)$"> Require all denied </FilesMatch>
如果配置缺失,重新安装模块修复:
sudo apt reinstall libapache2-mod-php8.1
4. 修正文件权限
确保info.php的权限允许Apache读取:
sudo chown www-data:www-data /var/www/html/info.php sudo chmod 644 /var/www/html/info.php
完成以上操作后,再次访问127.0.0.1/info.php即可正常显示PHP信息页面。
内容的提问来源于stack exchange,提问作者147pm
相关产品推荐
相关产品推荐

