下面以 Ubuntu / Debian 系统为例,说明 Apache2 如何配置 PHP(最常见场景)。如果你用的是 CentOS,我也可以单独说。
sudo apt update
sudo apt install apache2
sudo apt install php libapache2-mod-php
libapache2-mod-php是 Apache 的 PHP 模块(非常重要)
安装完成后,Apache 会自动启用 PHP 模块。
检查是否启用:
a2enmod php8.1
如果提示已启用,说明正常。
重启 Apache:
sudo systemctl restart apache2
sudo nano /var/www/html/info.php
内容:
<?php
phpinfo();
http://服务器IP/info.php
如果能看到 PHP 信息页面,说明配置成功 ✅
编辑 Apache 配置:
sudo nano /etc/apache2/mods-enabled/dir.conf
确保有:
DirectoryIndex index.php index.html index.cgi
重启 Apache:
sudo systemctl restart apache2
sudo nano /etc/php/8.1/apache2/php.ini
常见修改:
upload_max_filesize = 64M
post_max_size = 64M
display_errors = On
改完重启 Apache。
示例:
<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 文件直接下载
libapache2-mod-php 已安装❌ 403 Forbidden
如果你告诉我:
我可以给你更精确的配置步骤。