一、编译安装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、安装依赖包,关闭防火墙等
1.2、创建运行用户
1.3、编译安装(将nginx-1.22.1.tar.gz放入/opt下,并解压)
1.4、优化路径、添加nginx系统服务
2. 安装 MySQL 服务
2.1、安装Mysql环境依赖包
2.2、创建运行用户
2.3、编译安装
2.4、修改mysql 配置文件
2.5、更改mysql安装目录和配置文件的属主属组
2.6、设置路径环境变量
2.7、初始化数据库
2.8、添加mysqld系统服务
2.9、修改mysql 的登录密码、授权远程登录
3.安装配置 PHP 解析环境
3.1、安装环境依赖包
3.2、编译安装
3.3、路径优化
3.4、调整PHP配置文件
3.5、启动php-fpm
3.6、配置 Nginx 支持 PHP 解析
3.7、验证php测试页
3.8、验证数据库工作是否正常
4.部署 Discuz!社区论坛 Web 应用
4.1、调整论坛目录的权限
4.2、设置论坛账号密码
访问论坛页面:并登录
http://192.168.10.11/bbs/admin.php
登录:输入密码和用户名(刚刚你在安装界面设置的用户和密码)
安装成功
三、LNMP工作过程:
客户端的请求会先到达nginx,nginx会先判断是静态资源还是动态资源;如果是静态资源通过nginx直接返回给客户端;如果是php动态资源,nginx要调用php,在处理php页面的过程中调用mysql数据库中的数据来完成编译,完成后通过nginx返回给客户端