温馨提示×

apache2如何配置php

小樊
47
2026-10-02 05:02:39
栏目: 编程语言

下面以 Ubuntu / Debian 系统为例,说明 Apache2 如何配置 PHP(最常见场景)。如果你用的是 CentOS,我也可以单独说。


一、安装 PHP 与 Apache 模块

1. 更新软件源

sudo apt update

2. 安装 Apache2

sudo apt install apache2

3. 安装 PHP(以 PHP 8.1 为例)

sudo apt install php libapache2-mod-php

libapache2-mod-php 是 Apache 的 PHP 模块(非常重要)


二、确认 Apache 已加载 PHP 模块

安装完成后,Apache 会自动启用 PHP 模块。

检查是否启用:

a2enmod php8.1

如果提示已启用,说明正常。

重启 Apache:

sudo systemctl restart apache2

三、测试 PHP 是否配置成功

1. 创建测试文件

sudo nano /var/www/html/info.php

内容:

<?php
phpinfo();

2. 浏览器访问

http://服务器IP/info.php

如果能看到 PHP 信息页面,说明配置成功 ✅


四、常见问题配置

1. 默认首页包含 index.php

编辑 Apache 配置:

sudo nano /etc/apache2/mods-enabled/dir.conf

确保有:

DirectoryIndex index.php index.html index.cgi

重启 Apache:

sudo systemctl restart apache2

2. 修改 PHP 配置(php.ini)

sudo nano /etc/php/8.1/apache2/php.ini

常见修改:

upload_max_filesize = 64M
post_max_size = 64M
display_errors = On

改完重启 Apache。


五、虚拟主机中配置 PHP(可选)

示例:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example

    <Directory /var/www/example>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

启用站点:

sudo a2ensite example.conf
sudo systemctl reload apache2

六、常见错误

❌ 访问 PHP 文件直接下载

  • PHP 模块未安装或未启用
  • 解决:确认 libapache2-mod-php 已安装

❌ 403 Forbidden

  • 文件权限或 Directory 配置问题

如果你告诉我:

  • 系统版本(Ubuntu / CentOS / Windows)
  • PHP 版本
  • Apache 是否新装

我可以给你更精确的配置步骤。

0 踩