CentOS部署LAMP环境详解

LAMP环境简介
LAMP(Linux、Apache、MySQL、PHP)是一种常见的Web服务器环境,广泛应用于网站开发与部署,本文将详细介绍如何在CentOS系统中部署LAMP环境。
环境准备
系统要求
- 操作系统:CentOS 7及以上版本
- 硬件要求:至少1GB内存
网络配置
确保CentOS服务器已连接到互联网,以便安装所需的软件包。
安装Apache服务器
安装Apache
sudo yum install httpd -y
启动Apache服务
sudo systemctl start httpd
设置开机自启
sudo systemctl enable httpd
测试Apache服务
在浏览器中输入服务器IP地址,若出现Apache默认欢迎页面,则表示Apache安装成功。
安装MySQL数据库
安装MySQL
sudo yum install mysql-server -y
启动MySQL服务

sudo systemctl start mysqld
设置开机自启
sudo systemctl enable mysqld
修改root密码
sudo mysql_secure_installation
按照提示输入新密码,并确认。
安装PHP
安装PHP
sudo yum install php php-mysql -y
检查PHP配置
在Apache配置文件中添加以下内容:
LoadModule php7_module modules/libphp7.so
重启Apache服务
sudo systemctl restart httpd
测试PHP
在Apache的根目录下创建一个名为info.php的文件,内容如下:
<?php phpinfo(); ?>
在浏览器中访问http://服务器IP/info.php,若出现PHP信息页面,则表示PHP安装成功。
测试LAMP环境
创建数据库
mysql -u root -p
输入密码后,创建一个名为testdb的数据库:
CREATE DATABASE testdb;
创建表

USE testdb;
CREATE TABLE test (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
); 插入数据
INSERT INTO test (name) VALUES ('张三'), ('李四'); 创建PHP文件
在Apache的根目录下创建一个名为test.php的文件,内容如下:
<?php
$mysqli = new mysqli("localhost", "root", "密码", "testdb");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
exit();
}
$result = $mysqli->query("SELECT * FROM test");
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 results";
}
$mysqli->close();
?> 在浏览器中访问http://服务器IP/test.php,若出现数据列表,则表示LAMP环境部署成功。
FAQs
问题:为什么Apache服务无法启动?
解答:检查Apache服务是否已安装,可以使用以下命令查看:
sudo systemctl status httpd
若显示未安装,则执行安装命令:
sudo yum install httpd -y
问题:为什么MySQL服务无法启动?
解答:检查MySQL服务是否已安装,可以使用以下命令查看:
sudo systemctl status mysqld
若显示未安装,则执行安装命令:
sudo yum install mysql-server -y
确保已修改root密码,并尝试重新启动MySQL服务。

