在CentOS系统上部署Apache与PHP环境,其实比想象中更简单。只要按照关键步骤依次操作,整套Web运行环境就能顺利搭建起来。下面将具体操作逐一展开,并附带了相应命令,您只需逐一执行即可。

1. 安装必要的软件包
首先将系统更新至最新版本,然后一次性安装Apache、PHP以及MySQL连接模块。无需多余组件,仅需这三项核心软件。
sudo yum update -y
sudo yum install -y httpd php php-mysqlnd
2. 启动并启用Apache服务
安装完成后,立即启动Apache服务,并将其设置为开机自启动——这样每次重启服务器后无需手动操作。
sudo systemctl start httpd
sudo systemctl enable httpd
3. 配置Apache以支持PHP
实际上Apache默认已对PHP提供了基本支持,但为了确保万无一失,建议手动核对配置文件的设置。
3.1 检查Apache配置文件
打开主配置文件 /etc/httpd/conf/httpd.conf,或者查看 /etc/httpd/conf.d/ 目录下的相关文件,确认以下配置行存在:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
AddType application/x-httpd-php .php
3.2 配置虚拟主机(可选)
如果您需要托管多个站点,或者希望为某个站点进行单独配置,可以在 /etc/httpd/conf.d/ 目录中新建一个虚拟主机文件。例如命名为 yourdomain.conf:
sudo vi /etc/httpd/conf.d/yourdomain.conf
然后写入类似以下内容,请将域名和路径替换为您自己的实际信息:
ServerAdmin webmaster@yourdomain.com
DocumentRoot /var/www/html/yourdomain
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
ErrorLog /var/log/httpd/yourdomain-error.log
CustomLog /var/log/httpd/yourdomain-access.log combined
4. 重启Apache服务
配置文件修改完成后,务必重启Apache服务以使更改生效。这一步不可省略。
sudo systemctl restart httpd
5. 测试PHP支持
光说不练假把式,创建一个测试文件来验证PHP是否能够被Apache正常解析。
sudo vi /var/www/html/index.php
在文件中写入最经典的PHP探针代码:
保存退出后,在浏览器中访问 https://yourdomain.com/index.php。如果看到熟悉的PHP信息页面,说明配置已成功。
6. 配置防火墙(可选)
如果服务器启用了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
7. 配置SELinux(可选)
如果SELinux处于 enforcing 模式,Apache可能会因权限问题无法正常读取PHP文件。以下两条命令可以解决常见的权限问题:
sudo setsebool -P httpd_can_network_connect_db 1
sudo chcon -Rt httpd_sys_content_t /var/www/html
完成以上步骤后,CentOS上的Apache即可稳定运行PHP。若遇到问题,请查阅 /var/log/httpd/error_log 日志文件,其中通常会提供明确的错误线索。
