CentOS 使用 YUM 搭建 LAMP(Linux+Apache+MySQL+PHP)环境教程

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

本文介绍了在 CentOS 系统中利用 YUM 工具快速搭建 LAMP 环境的方法,涵盖 Apache、MySQL 和 PHP 的安装配置及安全设置。

LAMP 环境简介与准备工作

LAMP 架构是目前最为成熟的 Web 解决方案之一,分别代表 Linux(操作系统)、Apache(网页服务器)、MySQL(数据库系统)和 PHP(网页脚本语言)。在 CentOS 系统中,使用 yum 命令进行自动化依赖解析和软件安装,能够大幅简化环境搭建过程。

第1步:配置第三方 YUM 源(可选)

默认情况下,CentOS 的官方仓库可能不包含某些特定版本或优化过的软件包。为了获得更稳定的安装体验,建议配置国内镜像源或 Atomicorp 等优质第三方源。

方案 A:安装 Atomicorp 源

此方法适用于希望获取经过优化的软件包的场景:

  1. 安装 wget:用于下载远程文件。
    yum install wget
  2. 下载并执行安装脚本:
    wget http://www.atomicorp.com/installers/atomic
    sh ./atomic
  3. 更新软件包列表:
    yum check-update

方案 B:使用网易(163)或阿里镜像源

这是目前国内最常用的稳定源方案。请以 CentOS 7 为例(CentOS 6.x 路径类似,仅文件名不同):

  1. 进入配置目录:
    cd /etc/yum.repos.d
  2. 备份原配置文件:以防配置错误可恢复。
    mv CentOS-Base.repo CentOS-Base.repo.bk
  3. 下载新源文件:
    wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
  4. 重建缓存:使配置立即生效。
    yum makecache

第2步:安装并配置 Apache 服务器

Apache 是全球使用最广泛的 Web 服务器软件之一。

  1. 安装 httpd 包:
    yum -y install httpd
  2. 设置开机自启:
    chkconfig --levels 235 httpd on
  3. 启动服务:
    service httpd start
  4. 验证安装:在浏览器访问服务器 IP,若看到 "Test Page" 或 Apache 欢迎页,则说明安装成功。

安装常用 Apache 模块

为了支持 SSL 加密、手动文档等功能,建议同时安装以下模块:
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

第3步:安装并配置 MySQL 数据库

MySQL 提供了关系型数据存储功能,是许多动态网站的核心。

  1. 安装服务端与客户端:
    yum -y install mysql mysql-server
  2. 设置开机自启并启动:
    chkconfig --levels 235 mysqld on
    service mysqld start
  3. 安全初始化:执行脚本设置 root 密码及安全选项。
    mysql_secure_installation
    注意:执行后根据提示依次选择 Y,重点是为 root 用户设置强密码,并移除匿名账户和远程 root 登录权限。

检查服务状态

确认 MySQL 监听端口是否正常:
netstat -tulpn | grep -i mysql
输出中包含 :3306 LISTEN 表示服务运行正常。

第4步:安装并配置 PHP

PHP 负责处理服务器端的动态逻辑。

  1. 安装核心包及 MySQL 关联模块:
    yum -y install php php-mysql
  2. 安装常用扩展:GD 库、XML 解析、MBString 等是许多 CMS 系统的基础依赖。
    yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
  3. 重启 Apache:为了让 Apache 识别 PHP 处理器,必须重启服务。
    service httpd restart

编写测试页面

Apaceh 默认网站根目录通常位于 /var/www/html/。创建一个简单的 PHP 文件来验证环境:
vi /var/www/html/index.php

写入以下内容并保存:

<?php
phpinfo();
?>

在浏览器访问该服务器 IP 地址,若显示详细的 PHP 配置信息表,则说明 LAMP 环境配置成功。

第5步:部署 phpMyAdmin(可视化数据库管理)

对于习惯图形界面管理的用户,部署 phpMyAdmin 可以方便地在浏览器中管理 MySQL 数据库。

  1. 解压安装包:假设已从官网下载了最新版(如 phpMyAdmin-4.2.6-all-languages.zip)至当前目录。
    unzip phpMyAdmin-4.2.6-all-languages.zip
  2. 移动至网站目录:
    mv phpMyAdmin-4.2.6-all-languages /var/www/html/phpmyadmin
  3. 进入目录并生成配置文件:
    cd /var/www/html/phpmyadmin
    cp libraries/config.default.php config.inc.php
  4. 编辑配置:
    vi config.inc.php

在 config.inc.php 中确认或修改以下关键参数:

  • $cfg['Servers'][$i]['host'] = 'localhost'; (确保主机名为 localhost)
  • $cfg['Servers'][$i]['user'] = 'root'; (数据库管理员账号)
  • $cfg['Servers'][$i]['password'] = ''; (填入你在第3步设置的 root 密码)

最后再次重启 Apache 以应用所有更改:
service httpd restart

访问测试

在浏览器输入 http://[你的IP]/phpmyadmin。如果无法访问且页面无报错,请检查 SELinux 状态或防火墙规则是否放行了相关端口。

总结

通过以上步骤,我们已经在 CentOS 服务器上完成了从底层网络源配置到上层应用部署的全过程。虽然目前 Docker 等容器化技术日益普及,但掌握传统的 LAMP 源码级或包管理器级部署方法,依然是理解 Web 服务运行机制的基础。以上就是 CentOS 下 YUM 搭建安装 Linux + Apache + MySQL + PHP 环境的详细内容,更多关于 Linux 服务器运维的资料请关注本站其它相关文章!

相关标签:

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

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 算法库。