LNMP搭建

129 阅读2分钟

一、编译安装Nginx 服务

1、编译安装Nginx 服务的操作步骤

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

1.1 安装依赖包

yum -y install pcre-devel zlib-devel gcc gcc-c++ make

1.2 创建运行用户

useradd -M -s /sbin/nologin nginx

1.3 编译安装

cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/
 
cd nginx-1.12.0/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
 
make && make install

1.4 优化路径

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

1.5 添加 Nginx 系统服务

vim /lib/systemd/system/nginx.service
 
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
 
chmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service

二、实例操作:编译安装Nginx 服务

1. 安装 Nginx 服务

1.1、安装依赖包,关闭防火墙等

image.png

1.2、创建运行用户

image.png

1.3、编译安装(将nginx-1.22.1.tar.gz放入/opt下,并解压)

image.png

1.4、优化路径、添加nginx系统服务

image.png

2. 安装 MySQL 服务

2.1、安装Mysql环境依赖包

image.png

2.2、创建运行用户

image.png

2.3、编译安装

image.png

2.4、修改mysql 配置文件

image.png

2.5、更改mysql安装目录和配置文件的属主属组

image.png

2.6、设置路径环境变量

image.png

2.7、初始化数据库

image.png

2.8、添加mysqld系统服务

image.png

2.9、修改mysql 的登录密码、授权远程登录

image.png

3.安装配置 PHP 解析环境

3.1、安装环境依赖包

image.png

3.2、编译安装

image.png

3.3、路径优化

image.png

3.4、调整PHP配置文件

image.png

image.png

image.png

image.png

image.png

3.5、启动php-fpm

image.png

3.6、配置 Nginx 支持 PHP 解析

image.png

image.png

3.7、验证php测试页

image.png

image.png

3.8、验证数据库工作是否正常

image.png

image.png

4.部署 Discuz!社区论坛 Web 应用

4.1、调整论坛目录的权限

image.png

4.2、设置论坛账号密码

image.png

image.png

image.png

image.png

image.png 访问论坛页面:并登录

http://192.168.10.11/bbs/admin.php

image.png 登录:输入密码和用户名(刚刚你在安装界面设置的用户和密码)

image.png   image.png

安装成功

三、LNMP工作过程:

客户端的请求会先到达nginx,nginx会先判断是静态资源还是动态资源;如果是静态资源通过nginx直接返回给客户端;如果是php动态资源,nginx要调用php,在处理php页面的过程中调用mysql数据库中的数据来完成编译,完成后通过nginx返回给客户端