温馨提示×

怎么配置apache2 php

小樊
42
2026-10-11 01:32:38
栏目: 编程语言

下面以 Linux(Ubuntu / Debian) 为例,说明如何配置 Apache2 + PHP。如果你用的是其他系统(如 CentOS、Windows),可以告诉我。


一、安装 Apache2 和 PHP

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Apache2

sudo apt install apache2 -y

启动并设置开机自启:

sudo systemctl start apache2
sudo systemctl enable apache2

3. 安装 PHP

sudo apt install php libapache2-mod-php -y

(如需常见扩展)

sudo apt install php-mysql php-cli php-curl php-gd php-mbstring php-xml -y

二、验证 PHP 是否正常工作

1. 创建测试文件

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

内容:

<?php
phpinfo();

2. 浏览器访问

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

看到 PHP 信息页面说明配置成功。


三、Apache 与 PHP 的基本配置

1. 修改默认首页(可选)

编辑 Apache 配置:

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

确保 index.php 在最前面:

DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm

重启 Apache:

sudo systemctl restart apache2

四、虚拟主机配置(推荐)

1. 创建网站目录

sudo mkdir -p /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/example.com

2. 创建虚拟主机文件

sudo nano /etc/apache2/sites-available/example.com.conf

示例:

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

    <Directory /var/www/example.com/public_html>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

3. 启用站点

sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf
sudo systemctl restart apache2

五、常见问题

PHP 文件被下载而不是执行

  • 确认已安装 libapache2-mod-php
  • 重启 Apache
sudo systemctl restart apache2

修改 php.ini

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

修改后重启 Apache。


如果你需要:

  • Apache + PHP + MySQL
  • HTTPS(SSL)配置
  • WordPress / Laravel 环境
  • CentOS / Windows 教程

告诉我你的使用场景即可。

0 踩