1. 简介
LEMP是一种基于Linux操作系统、Nginx服务器、MySQL数据库以及PHP编程语言的网站建设和运维解决方案。它比较轻量级,拥有快速高效、扩展性好、稳定性高等特点,而在CentOS 8.1系统中搭建LEMP环境比较简单。
本文将详细讲述在CentOS 8.1下搭建LEMP环境的步骤和方法,供各位开发者和管理员参考学习。
2. 安装Nginx
2.1 安装Nginx
首先,要安装Nginx服务器。打开终端,使用以下命令来安装:
sudo dnf install nginx
等待安装完成后,就可以启动Nginx服务了:
sudo systemctl start nginx
可以使用以下命令来查看Nginx的状态:
sudo systemctl status nginx
如果状态正常,页面将会显示Active (running)字样。
2.2 配置Nginx
Nginx服务器被安装后,需要进行基本的配置。
首先,备份配置文件:
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
然后,要修改配置文件:
sudo vi /etc/nginx/nginx.conf
可以在文件中找到http块,增加一些内容:
http {
# ...
client_max_body_size 100m;
# ...
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
# ...
}
其中,client_max_body_size是上传文件大小限制,可以根据实际需求进行调整。
修改完毕后,使用以下命令保存并退出:
:wq!
3. 安装MySQL
3.1 安装MySQL
使用以下命令安装MySQL:
sudo dnf install @mysql
在安装过程中,会提示输入root账户密码。其他配置可以按照默认配置直接跳过。
安装完成后,可以启动MySQL服务:
sudo systemctl start mysqld
3.2 配置MySQL
启动MySQL服务后,需要进行一些基本配置。
首先,打开MySQL配置文件:
sudo vi /etc/my.cnf.d/mysql-server.cnf
找到bind-address,将其值修改为0.0.0.0,以允许外网连接:
[mysqld]
bind-address=0.0.0.0
修改完毕后,保存并退出。
然后,重启MySQL服务:
sudo systemctl restart mysqld
可以使用以下命令来检查MySQL服务是否正常:
sudo systemctl status mysqld
如果状态正常,页面将会显示Active (running)字样。
3.3 安装PHP
在CentOS 8.1系统中,PHP可以通过yum包管理器安装。
使用以下命令安装PHP:
sudo dnf install php php-fpm php-mysqlnd
安装完成后,可以启动PHP-FPM服务:
sudo systemctl start php-fpm
可以使用以下命令来检查PHP-FPM服务是否正常:
sudo systemctl status php-fpm
如果状态正常,页面将会显示Active (running)字样。
4. 测试LEMP环境
安装和配置完成后,需要进行测试以确保LEMP环境可以正常运行。
首先,创建一个PHP测试文件:
sudo vi /var/www/html/info.php
在文件中增加以下内容:
<?php
phpinfo();
?>
保存并退出后,使用浏览器访问http://服务器的IP地址/info.php(例如http://192.168.1.10/info.php),应该能够看到PHP的相关信息页面。
如果你能够看到PHP的相关信息页面,说明LEMP环境已经成功搭建。
5. 总结
本文介绍了在CentOS 8.1下如何搭建LEMP环境。需要注意的是,本文中的所有内容都是基于默认配置的,如有需要可以根据实际情况进行调整。
LEMP环境虽然比较轻量级,但其性能表现出色,可以满足大部分网站的需求。希望本文能够对开发者和管理员有所帮助。