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

如何在Apache上启用mod_php?Ubuntu Server下php5模块报错解决

解决Ubuntu Server最新版无法启用mod_php的问题

你的问题核心在于最新版Ubuntu Server已经不再支持PHP5了——现在Ubuntu默认提供的PHP版本都是8.x系列(比如22.04是PHP8.1,24.04是PHP8.3),所以php5这个模块根本不存在,自然会报错。下面是具体的解决步骤:

1. 确认你安装的PHP版本

先执行以下命令查看当前系统里的PHP版本:

php -v

或者更全面地列出所有PHP相关包:

dpkg -l | grep php

输出里会显示类似php8.3的版本号,这就是你需要用的模块前缀。

2. 安装Apache的PHP模块(如果未安装)

有时候你可能只安装了PHP的命令行版本,没装Apache对应的模块包。执行以下命令安装:

# 安装对应版本的模块,比如PHP8.3
sudo apt install libapache2-mod-php8.3
# 或者直接安装默认版本(会匹配系统当前PHP版本)
sudo apt install libapache2-mod-php

3. 启用正确的mod_php模块

用你查到的PHP版本号替换下面的8.3:

sudo a2enmod php8.3

4. 重启Apache服务使配置生效

sudo systemctl restart apache2

5. 验证mod_php是否正常工作

在/var/www/html目录下创建一个测试文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php

然后通过浏览器访问http://你的服务器IP/phpinfo.php,如果能看到PHP的信息页面,就说明mod_php已经成功启用了。

另外补充一点:现在很多新的部署会优先使用PHP-FPM而非mod_php,如果你后续需要切换到FPM模式,只需要禁用mod_php并启用对应的FPM模块和站点配置即可,但根据你的需求,上面的步骤已经能解决当前问题。

内容的提问来源于stack exchange,提问作者Max Kulik

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 04:19:25