首页 > 编程语言 >Apache2支持PHP7配置指南

Apache2支持PHP7配置指南

来源:互联网 2026-07-09 11:54:01

操作步骤:在Debian/Ubuntu或CentOS/RHEL系统上,首先安装Apache2,然后根据系统选择对应PHP7版本及常用模块,接着启用mod_php模块,并在虚拟主机配置中正确设置PHP文件解析,最后重启Apache服务并创建info.php测试页面文件,以验证PHP7支持成功。

Apache2 与 PHP7 的搭配在 Web 开发中再常见不过,配置过程其实并不复杂,只要按步骤来,基本不会出岔子。下面直接进入正题。

1. 安装 Apache2(若未安装)

在 Debian/Ubuntu 系统上,运行以下命令安装 Apache2:

长期稳定更新的攒劲资源: >>>点此立即查看<<<

sudo apt-get update && sudo apt-get install apache2

在 CentOS/RHEL 系统上,运行:

sudo yum install httpd

安装后别忘了启动服务:

sudo systemctl start httpd

Apache2支持PHP7配置指南

2. 安装 PHP7 及常用模块

  • Debian/Ubuntu:选择所需 PHP7 版本(如 7.4),安装 PHP 核心、Apache 模块及常用扩展:
    sudo apt-get install php7.4 libapache2-mod-php7.4 php7.4-mysql php7.4-curl php7.4-xml php7.4-gd php7.4-mbstring
  • CentOS/RHEL:需先启用 EPEL 和 Remi 仓库(以 PHP 7.4 为例),再安装:
    sudo yum install epel-release
    sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    sudo yum-config-manager --enable remi-php74
    sudo yum install php php-mysqlnd php-curl php-xml php-gd php-mbstring
    注:若需其他 PHP 版本(如 7.3),将 remi-php74 替换为对应版本(如 remi-php73)。

3. 启用 Apache 的 mod_php 模块

  • Debian/Ubuntu:使用 a2enmod 命令启用 mod_php(对应安装的 PHP 版本):
    sudo a2enmod php7.4
  • CentOS/RHEL:mod_php 通常默认启用;若未启用,需确保 php 包已安装(默认包含 mod_php)。

4. 配置 Apache 虚拟主机解析 PHP 文件

编辑默认虚拟主机配置文件(Debian/Ubuntu 路径为 /etc/apache2/sites-available/000-default.conf,CentOS/RHEL 为 /etc/httpd/conf/httpd.conf),在 部分添加以下内容:


    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted

AddType application/x-httpd-php .php
AddHandler application/x-httpd-php .php

说明:Directory 块设置网站根目录权限(/var/www/html 为默认根目录,可自定义);AddTypeAddHandler 指令让 Apache 识别 .php 文件并通过 PHP 解析器处理。

5. 重启 Apache2 服务

  • Debian/Ubuntusudo systemctl restart apache2
  • CentOS/RHELsudo systemctl restart httpd

重启后,Apache 将加载 mod_php 模块并应用新的配置。

6. 测试 PHP7 支持

在网站根目录(如 /var/www/html)创建 info.php 文件,内容如下:

保存后,在浏览器中访问 http://your_server_ip/info.php。若看到 PHP 信息页面(显示版本为 7.x),则配置成功。测试完成后,务必删除 info.php 以避免安全风险。

常见问题排查

  • 若无法访问 info.php,检查 Apache 是否监听 80 端口(sudo netstat -tulnp | grep apache2)及防火墙是否放行(sudo ufw allow 80)。
  • 若 PHP 页面显示空白,查看 Apache 错误日志(/var/log/apache2/error.log/var/log/httpd/error_log)定位问题。

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备14008430号-1 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。