在CentOS上搭建Web环境时,Apache与PHP的集成几乎是绕不开的一步。过程本身并不复杂,但几个关键节点如果没处理好,后续排查起来会很头疼。下面就把整个流程拆开来看,一步步走通。

1. 更新系统
别急着装东西,先把系统状态拉平。运行一下系统更新,确保所有包都是最新的,避免因依赖版本冲突导致安装失败。
sudo yum update -y
2. 安装Apache
用yum安装Apache(也就是httpd),这是CentOS上最直接的方案。
sudo yum install httpd -y
3. 启动并启用Apache服务
安装完成后,启动服务并设置开机自启——这一步容易忘,但很重要。
sudo systemctl start httpd
sudo systemctl enable httpd
4. 安装PHP
安装PHP本体以及几个常用模块。注意这里的php-mysqlnd是针对MySQL连接的,如果后续要用数据库,它必须带上;其他模块按项目需求增减即可。
sudo yum install php php-mysqlnd php-gd php-mbstring php-xml php-pear php-bcmath -y
5. 配置Apache以支持PHP
这是核心步骤。打开Apache的主配置文件/etc/httpd/conf/httpd.conf,检查下面这几行是否被注释掉了——如果被注释,去掉前面的#:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
AddType application/x-httpd-php .php
更稳妥的做法是创建一个专门的配置文件,例如/etc/httpd/conf.d/php.conf,写入以下内容,这样模块加载和文件关联就一目了然了:
SetHandler application/x-httpd-php
6. 重启Apache服务
配置改完后,一定要重启Apache才能生效:
sudo systemctl restart httpd
7. 测试PHP集成
在默认网站根目录/var/www/html下创建一个测试文件:
sudo echo "" | sudo tee /var/www/html/info.php
然后在浏览器中访问 http://你的服务器IP/info.php,如果能看到PHP信息页面,说明集成成功。
8. 配置防火墙
如果服务器开启了防火墙(CentOS 7默认启用firewalld),记得放行HTTP和HTTPS流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
9. 安全配置(可选)
基础功能跑通之后,安全方面可以考虑做几件事:修改默认Apache端口、配置SSL证书启用HTTPS、安装mod_security等安全模块。这些不是必选项,但生产环境建议逐一落实。
以上步骤走完,CentOS上的Apache与PHP集成基本就到位了。核心就是两步:装好对应包,把PHP处理器的配置文件写对。其他细节按需调整即可。