在CentOS 6.4这个经典的操作系统环境下进行服务部署,至今仍是部分运维人员维护老旧系统或进行技术学习时可能遇到的场景,尽管它已进入生命周期结束(EOL)阶段,但其稳定性和简洁性使其成为理解Linux服务搭建的良好起点,本文将详细介绍在CentOS 6.4下,如何从零开始搭建一个基础的LAMP(Linux + Apache + MySQL + PHP)动态网站环境。
系统准备与环境更新
由于CentOS 6的官方源已停止维护,直接使用yum命令会因无法连接镜像而失败,首要任务是将其软件源指向官方的归档仓库。
- 
备份并修改YUM源配置 备份原有的源配置文件:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
创建一个新的
CentOS-Base.repo文件,并填入指向vault.centos.org的配置内容,这能确保我们可以正常安装和更新软件包。 - 
清理缓存并更新系统 执行以下命令,清理旧的YUM缓存,并重新生成元数据:
yum clean all yum makecache
随后,更新系统已安装的软件包到该版本下的最新状态:
yum update -y
完成这些步骤后,系统环境就已准备就绪,可以开始核心组件的安装。
 
安装Apache Web服务器
Apache是LAMP架构中的“A”,负责处理HTTP请求并展示网页。
- 
安装httpd软件包
yum install httpd -y
 - 
启动服务并设置开机自启 安装完成后,启动Apache服务,并使用
chkconfig命令将其设置为开机自动运行。service httpd start chkconfig httpd on
 - 
配置防火墙 CentOS 6默认使用
iptables作为防火墙,需要开放80端口(HTTP服务默认端口)以允许外部访问。iptables -I INPUT -p tcp --dport 80 -j ACCEPT service iptables save service iptables restart
 
安装MySQL数据库
MySQL作为LAMP中的“M”,用于存储和管理网站数据。
- 
安装MySQL服务端与客户端
yum install mysql mysql-server -y
 - 
启动并设置开机自启 与Apache类似,启动MySQL服务并配置开机自启。
service mysqld start chkconfig mysqld on
 - 
进行安全初始化 运行MySQL自带的安全脚本,设置root用户密码,移除匿名用户,禁止远程root登录等,以提高数据库安全性。
/usr/bin/mysql_secure_installation
 
安装PHP及组件
PHP是LAMP中的“P”,作为服务器端脚本语言,用于生成动态网页内容。
- 
安装PHP核心及MySQL扩展
yum install php php-mysql -y
需要注意的是,CentOS 6.4默认源中的PHP版本较低(通常是PHP 5.3),这可能在运行现代应用时遇到兼容性问题,但对于学习和运行老旧程序已足够。
 - 
安装常用PHP扩展 为了支持更多功能,可以安装一些常用的PHP扩展模块,如GD库(图像处理)、MBString(多字节字符串)等。
yum install php-gd php-xml php-mbstring -y
 - 
重启Apache加载PHP 安装完PHP后,必须重启Apache服务才能使其加载PHP模块。
service httpd restart
 
环境测试与验证
至此,LAMP环境已搭建完成,我们可以通过创建一个PHP信息页面来验证是否成功。
在Apache的默认根目录/var/www/html/下创建一个名为info.php的文件:
vi /var/www/html/info.php
在文件中填入以下内容:
<?php phpinfo(); ?>
保存后,在浏览器中访问http://你的服务器IP地址/info.php,如果能看到显示PHP版本、配置信息等详细内容的页面,则证明LAMP环境搭建成功。
下表小编总结了本次安装的核心组件及其作用:
| 组件名称 | 软件包名 | 主要作用 | 
|---|---|---|
| Web服务器 | httpd | 接收并响应HTTP请求,提供网页内容 | 
| 数据库 | mysql-server | 存储、管理和检索网站数据 | 
| 脚本语言 | php | 处理服务器端逻辑,生成动态内容 | 
| PHP-MySQL桥接 | php-mysql | 允许PHP脚本与MySQL数据库通信 | 
相关问答FAQs
问题1:为什么我执行 yum install 时提示 “Cannot find a valid baseurl for repo: base”?
解答: 这个错误出现的原因是CentOS 6的官方软件源(mirrorlist.centos.org)已经停止服务。yum工具无法从默认配置的地址获取软件包信息,解决方法就是修改/etc/yum.repos.d/CentOS-Base.repo文件,将其中的baseurl和mirrorlist指向CentOS的官方归档站点vault.centos.org,修改后,再执行yum clean all和yum makecache即可恢复正常使用。
问题2:我需要运行的PHP应用要求PHP 5.6或更高版本,怎么办?
解答: CentOS 6.4的默认源无法提供高于5.3的PHP版本,要安装更新的PHP版本,你需要启用第三方软件源,例如Webtatic或Remi,通常的步骤是先安装这些源的发布包(如rpm -Uvh),然后使用yum --enablerepo=remi install php56等命令来安装指定版本的PHP,但请注意,这些第三方源可能也已停止对CentOS 6的维护,且依赖关系可能变得复杂,对于新项目,强烈建议使用如CentOS Stream、 AlmaLinux、Rocky Linux或Ubuntu等仍在积极维护的现代操作系统。