在服务器运维领域,CentOS 6.9 曾以其卓越的稳定性和长期支持,成为众多企业和开发者的首选操作系统,尽管如今其生命周期(EOL)已经结束,但在许多遗留系统和特定环境中,它依然在发挥着重要作用,在这些系统中部署经典的 Web 服务架构——LAMP(Linux, Apache, MySQL, PHP)——是一项常见且重要的任务,这里提到的“LMAP”通常是指“LAMP”架构的笔误,本文将基于此理解,详细介绍如何在 CentOS 6.9 系统上搭建一个完整、可靠的 LAMP 环境。
准备工作
在开始安装之前,确保您拥有一个全新或最小化安装的 CentOS 6.9 系统,并且具备 root 权限或 sudo 权限,一个稳定的网络连接也是必不可少的,以便从官方仓库下载所需的软件包,首要步骤是更新系统到最新状态,这可以修复已知的漏洞并确保所有软件包的兼容性,打开终端,执行以下命令:
yum update -y
此过程会检查所有已安装的软件包,并将其升级到可用的最新版本,更新完成后,系统就为安装 LAMP 组件做好了准备。
安装 Apache Web 服务器
Apache(在 CentOS 中其服务名为 httpd)是 LAMP 架构中的“A”,负责处理 HTTP 请求并向客户端(浏览器)提供网页内容,安装过程非常直接。
使用 yum
包管理器进行安装:
yum install httpd -y
安装完成后,需要启动 Apache 服务并将其设置为开机自启,以确保服务器重启后 Web 服务能自动运行。
service httpd start chkconfig httpd on
必须配置防火墙以允许 HTTP(80 端口)和 HTTPS(443 端口)的流量通过,CentOS 6.9 默认使用 iptables
作为防火墙工具。
iptables -I INPUT -p tcp --dport 80 -j ACCEPT iptables -I INPUT -p tcp --dport 443 -j ACCEPT service iptables save
您可以在浏览器中输入服务器的 IP 地址,如果看到 Apache 2 的默认测试页面,则说明 Web 服务器已成功安装并运行。
安装 MySQL 数据库
MySQL 是 LAMP 架构中的“M”,是一个功能强大的关系型数据库管理系统,用于存储和管理网站数据。
安装 MySQL 服务器和客户端:
yum install mysql mysql-server -y
与 Apache 类似,启动 MySQL 服务并设置其开机自启:
service mysqld start chkconfig mysqld on
出于安全考虑,安装后应立即运行 MySQL 提供的安全安装脚本,该脚本将引导您设置 root 密码、移除匿名用户、禁止远程 root 登录等。
mysql_secure_installation
按照提示操作,为您的 MySQL 数据库设置一个强密码,并回答后续的安全问题,建议全部选择“是”(Y)。
安装 PHP 脚本语言
PHP 是 LAMP 架构中的“P”,是一种广泛使用的开源服务器端脚本语言,特别适用于 Web 开发并能嵌入 HTML 中。
安装 PHP 以及让 PHP 能够与 MySQL 通信的必要模块:
yum install php php-mysql -y
为了增强 PHP 的功能,通常还会安装一些常用的扩展,下表列出了一些推荐扩展及其用途:
扩展包名 | 主要用途 |
---|---|
php-gd | 图像处理,用于生成和编辑图片 |
php-xml | 处理 XML 数据 |
php-mbstring | 处理多字节字符串,如中文 |
php-mcrypt | 提供加密功能 |
您可以通过以下命令一次性安装这些扩展:
yum install php-gd php-xml php-mbstring php-mcrypt -y
PHP 安装完成后,必须重启 Apache 服务以加载 PHP 模块。
service httpd restart
测试 LAMP 环境
为了验证整个 LAMP 栈是否协同工作,我们可以创建一个 PHP 信息文件,在 Apache 的默认网站根目录 /var/www/html/
下创建一个名为 info.php
的文件。
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
然后在浏览器中访问 http://your_server_ip/info.php
,如果一切正常,您将看到一个详细的 PHP 配置信息页面,其中包含了 PHP 版本、已加载的模块以及 MySQL 的相关配置信息,看到这个页面,就意味着您的 CentOS 6.9 上的 LAMP 环境已经成功搭建。
至此,您已经有了一个功能完备的 Web 服务器环境,可以部署基于 PHP 和 MySQL 的网站应用程序,如 WordPress、Joomla 或自定义的 Web 项目。
相关问答 (FAQs)
问题1:我忘记了 MySQL 的 root 密码,在 CentOS 6.9 上如何重置它?
解答: 重置 MySQL root 密码需要以安全模式启动数据库,请按以下步骤操作:
- 停止 MySQL 服务:
service mysqld stop
- 以“跳过权限表”模式启动 MySQL:
mysqld_safe --skip-grant-tables &
- 无需密码登录 MySQL:
mysql -u root
- 选择
mysql
数据库:USE mysql;
- 更新 root 用户的密码(将 ‘new_password’ 替换为您的新密码):
UPDATE user SET Password=PASSWORD('new_password') WHERE User='root';
- 刷新权限:
FLUSH PRIVILEGES;
- 退出 MySQL:
quit;
- 重启 MySQL 服务:
service mysqld restart
现在您就可以使用新设置的密码登录 MySQL 了。
问题2:为什么我访问 .php 文件时,浏览器显示的是源代码而不是执行结果?
解答: 这个问题通常由以下几个原因导致:
- Apache 未重启:安装 PHP 后,您必须重启 Apache 服务才能加载 PHP 模块,请执行
service httpd restart
。 - PHP 或相关模块未安装:请确认
php
和php-mysql
等必要软件包已正确安装,可以通过yum list installed | grep php
来检查。 - 文件位置错误:确保您的
.php
文件位于 Apache 的文档根目录(默认为/var/www/html/
)或您配置的虚拟主机目录中。 - 文件扩展名不正确:Apache 默认只解析
.php
扩展名的文件,请确保您的文件名以.php
- MIME 类型配置问题:在极少数情况下,
httpd.conf
文件中关于 PHP 类型的处理指令可能丢失或错误,但对于yum
标准安装,这通常不是问题,检查配置文件中是否有类似AddHandler php5-script .php
和AddType text/html .php
的行。 - MIME 类型配置问题:在极少数情况下,
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复