CentOS 6.5/7 搭建 PHP+Apache 运行环境

陆遥
陆遥
发布时间:2026-10-13| 5人浏览过
原创

在 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)来安装特定版本。

  1. 卸载现有 PHP(如有):
    yum remove php
  2. 配置新的源仓库:
    # 适用于 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
  3. 安装 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 优化调优的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。