You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 03:25:18