操作系统:CentOS_Server_7.5_x64_1804.iso

部署组件:Pcre+Zlib+Openssl+Nginx

操作步骤:

一、创建目录

[root@localhost ~]# mkdir /usr/local/data

二、安装依赖组件

[root@localhost ~]# yum -y install gcc gcc-c++

三、Nginx源码编译安装部署

3.1.安装PCRE库

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# tar -xzf pcre-8.43.tar.gz -C /usr/local/data

[root@localhost src]# cd /usr/local/data/pcre-8.43

[root@localhost pcre-8.43]# ./configure --prefix=/usr/local/data/pcre

[root@localhost pcre-8.43]# make

[root@localhost pcre-8.43]# make install

3.2.安装zlib库

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# tar -xzf zlib-1.2.11.tar.gz -C /usr/local/data

[root@localhost src]# cd /usr/local/data/zlib-1.2.11

[root@localhost zlib-1.2.11]# ./configure --prefix=/usr/local/data/zlib

[root@localhost zlib-1.2.11]# make

[root@localhost zlib-1.2.11]# make install

3.3.安装openssl库

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# tar -xzf openssl-1.1.1c.tar.gz -C /usr/local/data

[root@localhost src]# cd /usr/local/data/openssl-1.1.1c

[root@localhost openssl-1.1.1c]# ./config --prefix=/usr/local/data/openssl

[root@localhost openssl-1.1.1c]# make

[root@localhost openssl-1.1.1c]# make install

[root@localhost openssl-1.1.1c]# ln -s /usr/local/data/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1

[root@localhost openssl-1.1.1c]# ln -s /usr/local/data/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

*删除软链接*

[root@localhost openssl-1.1.1c]# rm /usr/lib64/libssl.so.1.1

[root@localhost openssl-1.1.1c]# rm /usr/lib64/libcrypto.so.1.1

*设置环境变量*

[root@localhost openssl-1.1.1c]# echo 'export PATH=$PATH:/usr/local/data/openssl-1.1.1c/bin'>>/etc/profile

[root@localhost openssl-1.1.1c]# source /etc/profile

3.4.创建Nginx服务用户组和用户

[root@localhost ~]# groupadd nginx

[root@localhost ~]# useradd -r -g nginx nginx

3.5.安装Nginx服务

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# tar -xzf nginx-1.16.0.tar.gz -C /usr/local/data/

[root@localhost src]# cd /usr/local/data/nginx-1.16.0/

[root@localhost nginx-1.16.0]#

./configure --prefix=/usr/local/data/nginx \
--sbin-path=/usr/local/data/nginx/sbin/nginx \
--modules-path=/usr/local/data/nginx/modules \
--conf-path=/usr/local/data/nginx/conf/nginx.conf \
--error-log-path=/usr/local/data/nginx/error/error.log \
--pid-path=/usr/local/data/nginx/pid/nginx.pid \
--lock-path=/usr/local/data/nginx/lock/nginx.lock \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_stub_status_module \
--http-log-path=/usr/local/data/nginx/access/access.log \
--http-client-body-temp-path=/usr/local/data/nginx/client \
--http-proxy-temp-path=/usr/local/data/nginx/proxy \
--http-fastcgi-temp-path=/usr/local/data/nginx/fcgi \
--http-uwsgi-temp-path=/usr/local/data/nginx/uwsgi \
--http-scgi-temp-path=/usr/local/data/nginx/scgi \
--with-pcre=/usr/local/data/pcre-8.43 \
--with-zlib=/usr/local/data/zlib-1.2.11 \
--with-openssl=/usr/local/data/openssl-1.1.1c

[root@localhost nginx-1.16.0]# make

[root@localhost nginx-1.16.0]# make install

*查看安装是否成功*

[root@localhost nginx-1.16.0]# ls /usr/local/data/nginx

*设置软连接*

[root@localhost nginx-1.16.0]# ln -s /usr/local/data/nginx/sbin/nginx /usr/local/bin/

*检查Nginx*

[root@localhost nginx-1.16.0]# nginx -t

*设置Nginx为系统服务*

[root@localhost nginx-1.16.0]# vim /lib/systemd/system/nginx.service

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/data/nginx/sbin/nginx
ExecReload=/usr/local/data/nginx/sbin/nginx -s reload
ExecStop=/usr/local/data/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

*设置开机自启动*

[root@localhost redis-5.0.4]# systemctl daemon-reload

[root@localhost redis-5.0.4]# systemctl enable nginx.service

*常用命令*

[root@localhost redis-5.0.4]# systemctl start nginx.service

[root@localhost redis-5.0.4]# systemctl stop nginx.service

[root@localhost redis-5.0.4]# systemctl restart nginx.service

*重新加载配置文件*

[root@localhost ~]# nginx -s reload

四、Nginx编译参数注释:

*指定安装目录路径*

./configure --prefix=/usr/local/data/nginx

*指定可执行文件路径*

--sbin-path=/usr/local/data/nginx/sbin/nginx

*指定第三方模块的存放路径*

--modules-path=/usr/local/data/nginx/modules

*指定配置文件路径*

--conf-path=/usr/local/data/nginx/conf/nginx.conf

*指定错误日志文件路径*

--error-log-path=/usr/local/data/nginx/error/error.log

*指定PID文件路径*

--pid-path=/usr/local/data/nginx/pid/nginx.pid

*指定lock文件路径*

--lock-path=/usr/local/data/nginx/lock/nginx.lock

*指定程序运行时的非特权用户*

--user=nginx

*指定程序运行时的非特权用户组*

--group=nginx

*启用ngx_http_ssl_module支持*

--with-http_ssl_module

*启用ngx_http_flv_module支持*

--with-http_flv_module

*启用ngx_http_mp4_module支持*

--with-http_mp4_module

*启用ngx_http_stub_status_module支持*

--with-http_stub_status_module

*设定access log日志路径*

--http-log-path=/usr/local/data/nginx/access/access.log

*设定http客户端请求临时文件路径*

--http-client-body-temp-path=/usr/local/data/nginx/client

*设定http代理临时文件路径*

--http-proxy-temp-path=/usr/local/data/nginx/proxy

*设定http fastcgi临时文件路径*

--http-fastcgi-temp-path=/usr/local/data/nginx/fcgi

*设定http uwsgi临时文件路径*

--http-uwsgi-temp-path=/usr/local/data/nginx/uwsgi

*设定http scgi临时文件路径*

--http-scgi-temp-path=/usr/local/data/nginx/scgi

*指向pcre库目录*

--with-pcre=/usr/local/data/pcre-8.43

*指向zlib库目录*

--with-zlib=/usr/local/data/zlib-1.2.11

*指向openssl库目录*

--with-openssl=/usr/local/data/openssl-1.1.1c

01.LNMP架构-Nginx源码包编译部署详细步骤的更多相关文章

  1. 02.LNMP架构-MySQL源码包编译部署详细步骤

    操作系统:CentOS_Server_7.5_x64_1804.iso 部署组件:Cmake+Boost+MySQL 操作步骤: 一.安装依赖组件 [root@localhost ~]# yum -y ...

  2. 03.LNMP架构-PHP源码包编译部署详细步骤

    一.环境准备 操作系统:CentOS_Server_7.5_x64_1804.iso 部署组件:yasm+libmcrypt+libvpx+tiff+libpng+freetype+jpeg+libg ...

  3. LNMP架构的源码编译以及yum安装

    LNMP架构的源码编译以及yum安装 目录 LNMP架构的源码编译以及yum安装 一.LNMP架构的编译安装 1. 安装nginx服务 (1)关闭防火墙 (2)安装依赖包 (3)创建运行用户 (4)编 ...

  4. 15.LNMP架构的源码编译

    LNMP架构的源码编译 目录 LNMP架构的源码编译 编译安装 Nginx 服务 1.关闭防火墙 2.安装相关依赖包 3.创建运行用户 4.解压软件包及配置编译安装 5.优化路径 6.将Nginx 加 ...

  5. CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作

    CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作 2018年07月05日 00:28:38 String峰峰 阅读数:2614   使用yum安装的MySQL一般版本比较旧,但 ...

  6. MySQL源码包编译安装

    +++++++++++++++++++++++++++++++++++++++++++标题:MySQL数据库实力部署时间:2019年3月9日内容:MySQL源码包进行编译,然后部署MySQL单实例重点 ...

  7. nginx源码包安装

    一.下载码源包 1. 获得源码包途径官方网站,可以获得最新的软件包 Nginx: www.nginx.org 2.具体实例展示(tengine) 下载源码包,准备软件包 准备编译环境如编译器gcc.m ...

  8. LAMP 环境搭建之源码包编译安装

    mysql用的二进制包安装. Apache php 用的源码包 mysql版本5.5.46    Apache版本2.4.7  PHP版本:5.5 mysql安装部分参考了阿铭linux的内容. 这是 ...

  9. CentOS 7.4 使用源码包编译安装MySQL 5.7.20

    使用yum安装的MySQL一般版本比较旧,但是运行稳定.如果想要尝试最新的功能或者需要指定特殊的功能的话,就需要手工进行编译安装了. 一.下载安装包 (一).先下载MySQL源码,网址为:https: ...

随机推荐

  1. vue初级 总结

    mvvm m:代表 data v 代表 view vm 代表 Vue 的实例 v-cloak 指令 解决闪烁的问题 需要在 style 标签中加入 [v-cloak];{ display:none } ...

  2. Linux高级调试与优化——内存泄漏实战分析

    最近在整理Linux调试方面的文档,正好碰到了一个内存泄漏踩栈的问题,借此机会记录一下分析过程. 首先,发现问题之后,赶紧看一下产生coredump文件没有,果不其然,产生了coredump,果断上g ...

  3. DFA算法以及ios中OC实现DFA

    DFA不同于苹果手机的idfa DFA全称为:Deterministic Finite Automaton,即确定有穷自动机.其特征为:有一个有限状态集合和一些从一个状态通向另一个状态的边,每条边上标 ...

  4. IFB

    本文翻译自Linux官方IFB文档 IFB(中介功能块设备)是IMQ(中介队列设备)的继任者,IMQ从来没有被集成过,IFB拥有IMQ的优点,在SMP上更加清晰明了,并且代码量缩减了非常多,旧的中介设 ...

  5. 谈谈 UI 中, Padding 和 Margin 有什么区别?

    android:padding 和 android:layout_margin 的区别,其实概念很简单,padding 是站在父 view 的角度描述问题,它规定它里面的内容必须与这个父 view 边 ...

  6. SQL查询的嵌套

    SQL查询过程中,可以将查询嵌套为表,嵌套时需要给每个派生出来的表一个自己的别名. 如图:

  7. LVS 四层 TCP/UDP 负载均衡器

    目录 文章目录 目录 LVS LVS 应用结构 LVS 提供的三种模式 LVS-NAT LVS-TUN LVS_DR LVS 负载均衡算法 静态负载均衡 动态负载均衡 LVS-ipvsadm 指令集 ...

  8. 四十六:数据库之Flask-SQLAlchemy的使用

    一:连接数据库1.安装:pip install flask-sqlalchemy2.将数据库信息更新到app.config['SQLALCHEMY_DATABASE_URI']3.使用flask_sq ...

  9. 如图 honehoneclock

    如图人体时钟  honehoneclock 页面演示来自http://chabudai.org/blog/?p=59 <embed name="honehoneclock" ...

  10. hibernate 事务处理

    Hibernate的事务处理:事务:* 事务就是逻辑上的一组操作,要么全都成功,要么全都失败!!! 事务特性:* 原子性:事务一组操作不可分割.* 一致性:事务的执行前后,数据完整性要保持一致.* 隔 ...