CentOS 8.1下搭建LEMP(Linux+Nginx+MySQL+PHP)环境(教程详解)

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环境虽然比较轻量级,但其性能表现出色,可以满足大部分网站的需求。希望本文能够对开发者和管理员有所帮助。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

操作系统标签