搭建LNMP架构 ---- Nginx 配置

搭建LNMP架构 ---- Nginx 配置

一:LNMP架构概述

​ LNMP平台就是Linux、Ngnix、 MySQL、PHP的组合架构,需要Linux服务器、MySQL数据库、PHP解析环境。

二:构建LNMP架构的主要思路

  • 安装Nginx服务
  • 安装MySQL服务
  • 安装配置 PHP 解析环境
  • 部署Discuz! 社区论坛 Web 应用

三:Nginx 服务的配置

1、安装编译工具 , 准备好相关的压缩文件,并共享出来,然后进行挂载,再进行压缩。
[root@localhost ~]#systemctl stop firwalld.service      '关闭防火墙'
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install gcc gcc-c++  pcre  pcre-devel  zlib-devel -y     ‘安装编译工具’
[root@localhost ~]# mkdir  /abc     ‘创建目录为/abc’
[root@localhost ~]# mount.cifs //192.168.10.29/share /abc    ‘挂载共享文件’
[root@localhost ~]# cd /abc
[root@localhost abc]# tar zxvf nginx-1.12.2.tar.gz -C /opt/    ‘解压nginx压缩文件’
[root@localhost abc]# cd /opt/       

2、创建运行用户、组Nginx服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限,增加灵活性、降低安全风险。

创建一个名为nginx的用户,不建立宿主文件夹,也禁止登录到Shell 环境
[root@localhost opt]# cd nginx-1.12.2/
[root@localhost nginx-1.12.2]# useradd -M -s /sbin/nologin nginx    ‘创建名为nginx的运行用户’
3、编译配置
[root@localhost nginx-1.12.2]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module

[root@localhost nginx-1.12.2]# make && make install
4、 直接执行 nginx 命令调用主程序 ,便于识别
[root@localhost nginx-1.12.2]# ln  -s  /usr/local/nginx/sbin/*  /usr/local/sbin
[root@localhost nginx-1.12.2]# nginx  -t    '检测语法是否错误'
5、为了使Nginx服务的启动、停止、重载等操作更加方便,添加执行文档,便于systemctl 管理。
[root@localhost nginx-1.12.2]# cd /lib/systemd/system
[root@localhost system]# vim nginx.service
[Unit]
Description=nginx      '描述性的信息'
After=network.target     '描述服务类型'
[Service]  
Type=forking        ‘后台运行形式’
PIDFile=/usr/local/nginx/logs/nginx.pid       ‘PID文件位置’
ExecStart=/usr/local/nginx/sbin/nginx       ‘启动服务’
ExecReload=/usr/bin/kill -s HUP $MAINPID     ‘根据PID重载配置’
ExecStop=/usr/bin/kill -s QUIT $MAINPID           ‘退出’
PrivateTmp=true     
[Install]
WantedBy=multi-user.target
6、给服务启动文件限定权限 ,并开启
[root@localhost system]# chmod 754 nginx.service       ‘限定权限’
[root@localhost system]# systemctl start nginx.service   ‘开启nginx服务’
[root@localhost system]# netstat -ntap | grep 80
7、在win10客户机进行访问 验证 在自己的 centos7 自带的浏览器上验证,输入自己所用虚拟主机地址192.168.34.149


出现这样的页面,则说明nginx安装完成。在操作过程中,需要注意的是配置文件,在配置文件中需要注意空格、格式等,不要多打或者少打,否则都执行不了。

发布了62 篇原创文章 · 获赞 11 · 访问量 2362

猜你喜欢

转载自blog.csdn.net/XuMin6/article/details/103668054