CentOS 6.5/7 搭建 PHP+Apache 运行环境
在 CentOS 系统上搭建 PHP 运行环境并不复杂,只需通过命令行安装 Web 服务器与 PHP 解释器即可实现。本文详细梳理了 CentOS 6.5 与 CentOS 7 在安装 Apache (httpd)、启动服务、解决版本冲突及配置特定 PHP 模块时的具体操作步骤与注意事项。
系统版本确认
在进行环境部署前,首先需要确认当前操作系统的具体版本,因为不同版本的 CentOS 在管理工具和相关包的路径上存在差异。您可以使用以下任意一种命令查看:
# 适用于所有 Linux 发行版通用方法
lsb_release -a
# 查看 RedHat/CentOS 系列版本信息
cat /etc/redhat-release
# 或者通过 RPM 包查询
dpkg -q centos-release
安装 Web 服务器 (Apache)
本教程以 Apache (httpd) 为例进行演示。整个过程简单直接,通常几十秒即可完成。
第1步:安装 httpd 软件包
执行安装命令并确认安装:
yum install httpd
在安装过程中会出现提示,输入 y 确认。安装前屏幕上会显示将要安装的 httpd 版本号,请留意是否满足需求。
第2步:启动 httpd 服务
CentOS 7 和 6.x 版本的服务启动命令略有不同:
# CentOS 7 及以上版本
apachectl start
# CentOS 6.x 版本
/etc/init.d/httpd start
# 或者使用 service 命令
service httpd start
启动成功后,在浏览器中访问服务器的 IP 地址,若能看到 Apache 的默认欢迎页面,即代表 Web 服务器已正常运行。
第3步:设置开机自启
为确保服务器重启后服务能自动加载,需配置开机启动项:
# CentOS 7 及以上版本
systemctl enable httpd.service
# CentOS 6.* 版本
chkconfig --levels 235 httpd on
安装并配置 PHP 环境
Web 服务器就绪后,下一步是添加 PHP 支持。直接使用 yum install php 可能会因默认源原因安装较旧或不符合预期的版本。以下是获取并安装指定版本(以常用的 PHP 5.6 为例)的方法。
情况 A:直接使用默认源安装
如果您的服务器默认源已经提供了足够的新版本,可以直接运行:
yum install php
安装完成后,需要重启 Apache 使 PHP 模块生效:
# CentOS 7
apachectl restart
# CentOS 6
service httpd restart
情况 B:安装指定版本 (如 PHP 5.6)
如果默认安装的版本过低,需要先卸载已安装的 php,并引入第三方源(如 Webtatic)来安装特定版本。
- 卸载现有 PHP(如有):
yum remove php - 配置新的源仓库:
# 适用于 CentOS 6.x rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm # 适用于 CentOS 7.x rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm - 安装 PHP 及相关模块:
yum install php56w php56w-mysql php56w-mbstring php56w-gd \ php56w-imap php56w-ldap php56w-odbc php56w-pear \ php56w-xml php56w-xmlrpc php56w-pdo注意:根据实际业务需求增减后面的扩展包(如 mbstring, gd 等)。安装结束后同样记得重启 Apache。
验证与模块管理
安装完成后,可以通过命令行检查当前 PHP 已加载的模块:
php -m
如果在运行过程中发现漏装了某个扩展(例如 mbstring),可以单独追加安装:
yum install php56w-mbstring
安装新扩展后,务必重启 Apache 服务才能生效。
常见问题排查:YUM 源报错
在执行安装命令时,部分用户可能会遇到类似 "You could try using --skip-broken to work around the problem" 的错误提示。这通常是因为本地 YUM 缓存或源数据不一致导致的。
- 解决方法: 尝试清理 YUM 缓存并重建索引,或者直接更换为更稳定的国内镜像源(如阿里云、清华大学镜像站)。
- 风险提醒: 强行跳过损坏的包可能会导致后续依赖问题,建议优先修复源配置而非使用
--skip-broken。
关键文件与目录路径参考
掌握以下核心文件的路径,有助于后续的自定义配置(如修改端口、开启伪静态 Rewrite、配置虚拟主机等):
- 主配置文件:
/etc/httpd/conf/httpd.conf(全局核心配置) - 扩展配置目录:
/etc/httpd/conf.d/(适合放置额外的 vhost 配置文件或独立功能配置) - 模块加载配置:
/etc/httpd/conf.modules.d/(如需启用 mod_rewrite 或其他核心模块,相关指令通常在此处) - 网站根目录:
/var/www/html(存放网页文件的默认位置) - 日志目录:
/var/log/httpd/(access_log 和 error_log 位于此处,用于排查网站错误)
以上就是 CentOS 6.5 和 CentOS 7 下使用 YUM 搭建 PHP 运行环境的详细内容,更多关于 Linux 环境部署、Apache 优化调优的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









