CentOS LAMP环境搭建和测试php与mysql的连接
原创CentOS LAMP环境搭建和测试php与mysql的连接
在当今互联网时代,LAMP(Linux、Apache、MySQL、PHP)是一个广泛使用的开源Web服务器软件组合。它由Linux操作系统、Apache HTTP服务器、MySQL数据库管理系统和PHP脚本语言组成。本文将为您详细介绍怎样在CentOS系统上搭建LAMP环境,并测试PHP与MySQL的连接。
### 一、准备环境
1. **操作系统**:CentOS 7或更高版本
2. **网络**:确保网络连接正常,以便从仓库安装软件
3. **用户**:具有sudo权限的用户
### 二、安装Apache HTTP服务器
1. 使用以下命令安装Apache HTTP服务器:
bash
sudo yum install httpd -y
2. 启动Apache服务并设置为开机自启:
bash
sudo systemctl start httpd
sudo systemctl enable httpd
3. 测试Apache服务是否正常运行,在浏览器中访问服务器IP地址,应看到Apache的默认欢迎页面。
### 三、安装MySQL数据库
1. 使用以下命令安装MySQL数据库:
bash
sudo yum install mariadb-server -y
2. 启动MySQL服务并设置为开机自启:
bash
sudo systemctl start mysqld
sudo systemctl enable mysqld
3. 稳固设置:初始安装完成后,MySQL会生成一个临时密码。使用以下命令获取临时密码并设置新密码:
bash
sudo grep 'temporary password' /var/log/mysqld.log
4. 登录MySQL数据库:
bash
mysql -u root -p
5. 修改root用户的密码:
sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
6. 创建一个新的用户和数据库:
sql
CREATE DATABASE test_db;
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON test_db.* TO 'test_user'@'localhost';
FLUSH PRIVILEGES;
### 四、安装PHP
1. 使用以下命令安装PHP:
bash
sudo yum install php php-mysql -y
2. 修改Apache配置文件,允许PHP解析:
bash
sudo vi /etc/httpd/conf/httpd.conf
找到以下行并取消注释:
apache
LoadModule php7_module modules/libphp7.so
AddType application/x-httpd-php .php
3. 重启Apache服务以使配置生效:
bash
sudo systemctl restart httpd
### 五、测试PHP与MySQL的连接
1. 在服务器上创建一个名为`test.php`的文件,并添加以下内容:
php
$servername = "localhost";
$username = "test_user";
$password = "your_password";
$dbname = "test_db";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失利: " . $conn->connect_error);
}
echo "连接成就";
$conn->close();
?>
2. 将`test.php`文件放置在Apache的默认网站目录(通常是`/var/www/html/`)中。
3. 在浏览器中访问`http://your_server_ip/test.php`,如果看到“连接成就”字样,则描述PHP与MySQL连接成就。
### 六、总结
通过以上步骤,您已成就在CentOS系统上搭建了LAMP环境,并测试了PHP与MySQL的连接。接下来,您可以通过实际需求进行其他配置和扩展。祝您使用愉快!