apache是目前使用最广泛的web服务器之一,很多php项目都需要运行在apache环境下,学会安装apache并配置和php集成是web开发的基础技能。下面我们会分系统讲解完整的操作流程。

linux系统下安装apache并集成php
第一步:安装apache服务器
以centos系统为例,直接使用yum包管理器安装,执行以下命令:
# 安装apache服务 yum install httpd -y # 启动apache服务 systemctl start httpd # 设置开机自启 systemctl enable httpd
安装完成后可以通过访问服务器ip地址验证apache是否正常运行,看到默认欢迎页就说明安装成功。
第二步:安装php及对应apache模块
执行以下命令安装php和apache的php模块:
# 安装php和apache的php模块 yum install php php-cli php-common php-devel php-apache -y # 重启apache服务让模块生效 systemctl restart httpd
第三步:验证php集成是否成功
在apache的默认站点目录下创建php测试文件:
<?php // 输出php信息,验证环境是否正常 phpinfo(); ?>
将文件保存为info.php,访问服务器ip/info.php,能看到php配置信息就说明集成成功。
windows系统下安装apache并集成php
第一步:下载对应安装包
apache需要下载windows版本的安装包,php同样下载线程安全版本的windows安装包,注意两者的位数要一致,都是32位或者都是64位。
第二步:安装apache服务
解压apache安装包到指定目录,比如D:\apache,然后以管理员身份打开命令提示符,进入apache的bin目录,执行安装命令:
# 安装apache服务,服务名为apache2.4 httpd.exe -k install -n apache2.4 # 启动服务 httpd.exe -k start -n apache2.4
第三步:配置apache加载php模块
打开apache的配置文件httpd.conf,在文件末尾添加以下配置:
# 加载php模块,路径根据实际php安装目录调整 LoadModule php_module "D:/php/php8apache2_4.dll" # 设置php配置文件路径 PHPIniDir "D:/php" # 添加php文件解析规则 AddType application/x-httpd-php .php
修改完成后重启apache服务,同样在站点目录创建phpinfo测试文件,访问验证集成是否成功。
常见问题排查
- 如果apache启动失败,先检查80端口是否被其他程序占用,可以修改httpd.conf里的Listen 80为其他端口
- php模块加载失败的话,检查模块文件路径是否正确,php版本是否和apache版本匹配
- 访问php文件直接下载而不是解析,说明apache没有正确关联php文件类型,检查AddType配置是否添加
| 问题现象 | 可能原因 | 解决方法 |
|---|---|---|
| apache无法启动 | 端口被占用 | 修改监听端口或关闭占用端口的程序 |
| php文件无法解析 | 模块未加载或关联规则缺失 | 检查模块路径和AddType配置 |
| 访问提示权限不足 | 站点目录没有访问权限 | 修改httpd.conf里的目录权限配置 |