01.LNMP架构-Nginx源码包编译部署详细步骤
操作系统: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源码包编译部署详细步骤的更多相关文章
- 02.LNMP架构-MySQL源码包编译部署详细步骤
操作系统:CentOS_Server_7.5_x64_1804.iso 部署组件:Cmake+Boost+MySQL 操作步骤: 一.安装依赖组件 [root@localhost ~]# yum -y ...
- 03.LNMP架构-PHP源码包编译部署详细步骤
一.环境准备 操作系统:CentOS_Server_7.5_x64_1804.iso 部署组件:yasm+libmcrypt+libvpx+tiff+libpng+freetype+jpeg+libg ...
- LNMP架构的源码编译以及yum安装
LNMP架构的源码编译以及yum安装 目录 LNMP架构的源码编译以及yum安装 一.LNMP架构的编译安装 1. 安装nginx服务 (1)关闭防火墙 (2)安装依赖包 (3)创建运行用户 (4)编 ...
- 15.LNMP架构的源码编译
LNMP架构的源码编译 目录 LNMP架构的源码编译 编译安装 Nginx 服务 1.关闭防火墙 2.安装相关依赖包 3.创建运行用户 4.解压软件包及配置编译安装 5.优化路径 6.将Nginx 加 ...
- CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作
CentOS 7.2使用源码包编译安装MySQL 5.7.22及一些操作 2018年07月05日 00:28:38 String峰峰 阅读数:2614 使用yum安装的MySQL一般版本比较旧,但 ...
- MySQL源码包编译安装
+++++++++++++++++++++++++++++++++++++++++++标题:MySQL数据库实力部署时间:2019年3月9日内容:MySQL源码包进行编译,然后部署MySQL单实例重点 ...
- nginx源码包安装
一.下载码源包 1. 获得源码包途径官方网站,可以获得最新的软件包 Nginx: www.nginx.org 2.具体实例展示(tengine) 下载源码包,准备软件包 准备编译环境如编译器gcc.m ...
- LAMP 环境搭建之源码包编译安装
mysql用的二进制包安装. Apache php 用的源码包 mysql版本5.5.46 Apache版本2.4.7 PHP版本:5.5 mysql安装部分参考了阿铭linux的内容. 这是 ...
- CentOS 7.4 使用源码包编译安装MySQL 5.7.20
使用yum安装的MySQL一般版本比较旧,但是运行稳定.如果想要尝试最新的功能或者需要指定特殊的功能的话,就需要手工进行编译安装了. 一.下载安装包 (一).先下载MySQL源码,网址为:https: ...
随机推荐
- legend3---4、lavarel中session使用注意
legend3---4.lavarel中session使用注意 一.总结 一句话总结: session('key',$value)不是存值,是设置默认值,session(['key'=>$val ...
- java的replace和replaceAll
都是全部替换,只不过后者参数为正则 replaceFirst()是替换第一个
- [SPSS]学习笔记--数据分布形状描述
以下内容摘自:公众号- SPSS生活统计学 保存做复习之用. 峰度(Kurtosis) 峰度是描述总体(样本)中所有取值分布形态陡缓程度的统计量.通过计算可以得到峰度系数,峰度系数与分布形态的关系是: ...
- MySQL 树形结构 根据指定节点 获取其下属的所有子节点(包含路径上的枝干节点和叶子节点)
背景说明 需求:MySQL树形结构, 根据指定的节点,获取其下属的所有子节点(包含路径上的枝干节点和叶子节点) 枝干节点:如果一个节点下还有子节点,则为枝干节点. 叶子节点:如果一个节点下不再有子节点 ...
- delphi dbgrid数据导出为excel
uses Excel2000,ComObj; procedure F_Form.Button1Click(Sender: TObject);var myExcel:TExcel; Int_ ...
- 使用 Python* 的英特尔® 分发版实现 Unity* 机器学习入门(第 1 部分)
本文将向游戏开发人员介绍如何使用强化学习创建更好的人工智能 (AI) 行为.使用Python* 的英特尔® 分发版 — 常用面向对象的高级编程语言的进阶版 — 读者可收集关于如何训练预先存在的机器语言 ...
- ICPC Asia Nanning 2017 F. The Chosen One (大数、规律、2的k次幂)
Welcome to the 2017 ACM-ICPC Asia Nanning Regional Contest.Here is a breaking news. Now you have a c ...
- Atomic实现原子性源码分析:CAS(比较并交换)、Unsafe类
1.CAS: 比较并交换(Compare And Swap),是Unsafe类中的一条CPU系统原语,原语的执行必须是连续的,在执行过程中不允许被中断,即CAS是一条CPU的原子指令,不会造成数据不一 ...
- Thymeleaf模板中变量报红
在上顶部添加 <!--suppress ThymeleafVariablesResolveInspection --> 或者 <!--suppress ALL --> 都可以解 ...
- 中值滤波器(平滑空间滤波器)基本原理及Python实现
1. 基本原理 一种典型的非线性滤波器就是中值滤波器,它使用像素的一个领域内的灰度的中值来代替该像素的值.中值滤波器通常是处理椒盐噪声的一种有效的手段. 2. 测试结果 图源自skimage 3. 代 ...