配置Apache支持PHP需完成以下关键步骤:首先安装PHP及对应Apache模块(如Linux系统通过apt install libapache2-mod-php,Windows需加载php_apache2.dll);其次修改Apache配置文件(httpd.conf或apache2.conf),加载模块并添加AddHandler application/x-httpd-php .php及DirectoryIndex index.php指令;然后配置php.ini,设置extension_dir并启用所需扩展(如mysqli、gd);最后重启Apache服务,创建info.php测试文件,访问确认PHP信息页面正常显示,完成配置。
Apache服务器配置支持PHP:从零开始的完整指南
在Web开发领域,Apache与PHP的组合堪称构建动态网站的黄金搭档,Apache凭借其卓越的稳定性与灵活性,稳居全球Web服务器市场份额前列;而PHP作为专为Web场景设计的脚本语言,能无缝嵌入HTML代码,实现动态网页功能,本文将系统介绍如何在Apache服务器上配置PHP支持,从环境准备到最终测试,助您快速搭建可靠的PHP运行环境。
准备工作:系统与环境要求
开始配置前,请确保满足以下基础条件:
- 操作系统:
- Linux:Ubuntu 22.04/CentOS 7(其他发行版可参考类似步骤)
- Windows:Windows 10/11(需以管理员身份操作)
- 权限要求:
- Linux:需
sudo权限 - Windows:需管理员权限(右键命令提示符选择"以管理员身份运行")
- Linux:需
- 前置软件:
- Apache服务器(已安装并运行)
- PHP解释器(建议PHP 7.4+,需与Apache版本兼容)
安装Apache与PHP
(一)Linux环境(Ubuntu示例)
- 更新系统包索引
sudo apt update
- 安装Apache服务器
sudo apt install apache2 -y
安装完成后访问
http://localhost,显示 "Apache2 Ubuntu Default Page" 即表示成功。 - 安装PHP及Apache模块
sudo apt install php libapache2-mod-php php-mysql php-gd php-curl -y
关键组件说明:
php:PHP核心包libapache2-mod-php:Apache的PHP解析模块php-mysql/php-gd/php-curl:常用扩展(数据库支持/图像处理/HTTP请求)
- 启动并启用Apache服务
sudo systemctl start apache2 sudo systemctl enable apache2
(二)Linux环境(CentOS示例)
- 安装Apache服务器
sudo yum install httpd -y
- 安装PHP及常用扩展
sudo yum install php php-mysqlnd php-fpm php-gd -y
- 启动并设置开机自启
sudo systemctl start httpd sudo systemctl enable httpd
(三)Windows环境
- 下载软件包
- Apache:官方下载页选择 Windows版(推荐httpd-2.4.54+)
- PHP:官方下载页选择 Windows Zip Package(推荐PHP 8.1+)
- 安装Apache服务
- 解压Apache至
C:\Apache24 - 管理员CMD进入
C:\Apache24\bin执行:
httpd.exe -k install -n "Apache24"
httpd.exe -k start -n "Apache24" - 访问
http://localhost验证
- 解压Apache至
- 配置PHP
- 解压PHP至
C:\php - 复制
php.ini-development→ 重命名为php.ini - 编辑
php.ini关键配置:
extension_dir = "ext" extension=curl extension=fileinfo extension=gd extension=mbstring extension=mysqli extension=openssl extension=php_mysql.dll
- 解压PHP至
配置Apache以支持PHP
(一)Linux环境(Ubuntu/CentOS)
- 验证PHP模块加载
Ubuntu: sudo apache2ctl -M | grep php CentOS: httpd -M | grep php
应输出类似
php_module (shared)的结果 - 配置PHP解析规则
- Ubuntu: 编辑
/etc/apache2/apache2.conf - CentOS: 编辑
/etc/httpd/conf/httpd.conf
<Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All Require all granted <FilesMatch \.php$> SetHandler application/x-httpd-php </FilesMatch> </Directory> - Ubuntu: 编辑
- 重启Apache服务
Ubuntu: sudo systemctl restart apache2 CentOS: sudo systemctl restart httpd