广告
返回顶部
首页 > 资讯 > 精选 >shell脚本源码安装nginx的过程是什么
  • 737
分享到

shell脚本源码安装nginx的过程是什么

2023-06-25 11:06:50 737人浏览 独家记忆
摘要

本篇内容主要讲解“shell脚本源码安装Nginx的过程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“shell脚本源码安装nginx的过程是什么”吧!SHELL概念SHELL是什么?SH

本篇内容主要讲解“shell脚本源码安装Nginx的过程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“shell脚本源码安装nginx的过程是什么”吧!

SHELL概念

  1. SHELL是什么?SHELL是linux内核跟用户之间沟通的桥梁;

  2. SHELL也是一个命令解释器,用户可以输入命令到SHELL,SHELL将命令传递给Linux内核,内核处理完毕,返回给SHELL,SHELL将返回的结果返给用户终端;

  3. SHELL是外壳,中间件,外壳有很多的种类,bash、csh、ksh、zsh等;

  4. SHELL和SHELL编程有什么关系?SHELL是命令解释器,用户和操作系统沟通桥梁,而SHELL编程基于SHELL解释器来实现具体的功能或者需求;

  5. SHELL命令、SHELL脚本、SHELL编程、SHELL之间解释?

SHELL编程用途

  • SHELL编程的目的将重复的工作变成自动化,可以理解为批处理;

  • SHELL主要是为了减轻人工的频繁的操作、提高运维工作效率,保证网站稳定、高效的运行;

  • 例如需要源码编译LNMP WEB架构,20台都需要编译怎么办?

如何开启Shell编程

  • 任何的编程语言,都是从Hello,world;

  • SHELL编程其实就是将SHELL命令写入到脚本文件中;

  • SHELL编程规范,脚本内容第一行必须以#!开头,其后接SHELL的种类,例如/bin/bash,/bin/sh等;

下面脚本看下shell脚本源码安装nginx的过程。

[root@localhost ~]# vim nginx.sh [root@localhost ~]# cat nginx.sh #!/bin/bashversion=nginx-1.20.1.tar.gzname=nginx-1.20.1install_dir=/usr/locallog=/var/log/nginx#解决依赖关系yum -y install GCc pcre pcre-devel zlib zlib-devel openssl openssl-devel wget gd-devel gcc gcc-c++yum -y groups mark install 'Development Tools'#创建用户id nginx &>/dev/nullif [ $? -ne 0 ];then          useradd -s /sbin/nologin nginx fi#创建日志存放目录if [ ! -d $log ];then         mkdir -p /var/log/nginx    chown -R nginx.nginx /var/log/nginx fi#下载nginxcd /usr/src/wget   Http://nginx.org/download/$version#解压tar xf $version mv $name nginxcd nginx/ && ./configure \--prefix=$install_dir/nginx \--user=nginx \--group=nginx \--with-debug \--with-http_ssl_module \--with-http_realip_module \--with-http_image_filter_module \--with-http_gunzip_module \--with-http_gzip_static_module \--with-http_stub_status_module \--http-log-path=$log/access.log \--error-log-path=$log/error.logmake && make install#配置环境变量echo "export PATH=$install_dir/nginx/sbin:\$PATH" > /etc/profile.d/nginx.shsource /etc/profile.d/nginx.sh#创建服务文件cat > /usr/lib/systemd/system/nginx.service <<EOF[Unit]Description=nginxAfter=network.target   [Service]Type=forkingExecStart=$install_dir/nginx/sbin/nginxExecReload=$install_dir/nginx/sbin/nginx -s reloadExecStop=$install_dir/nginx/sbin/nginx -s quitPrivateTmp= true   [Install]WantedBy=multi-user.target EOF#开机自启systemctl enable --now nginx
//测试[root@localhost ~]# ./nginx.sh 已加载插件:fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com软件包 gcc-4.8.5-44.el7.x86_64 已安装并且是最新版本软件包 pcre-8.32-17.el7.x86_64 已安装并且是最新版本软件包 pcre-devel-8.32-17.el7.x86_64 已安装并且是最新版本软件包 zlib-1.2.7-19.el7_9.x86_64 已安装并且是最新版本软件包 zlib-devel-1.2.7-19.el7_9.x86_64 已安装并且是最新版本软件包 1:openssl-1.0.2k-22.el7_9.x86_64 已安装并且是最新版本软件包 1:openssl-devel-1.0.2k-22.el7_9.x86_64 已安装并且是最新版本软件包 wget-1.14-18.el7_6.1.x86_64 已安装并且是最新版本软件包 gd-devel-2.0.35-27.el7_9.x86_64 已安装并且是最新版本软件包 gcc-4.8.5-44.el7.x86_64 已安装并且是最新版本软件包 gcc-c++-4.8.5-44.el7.x86_64 已安装并且是最新版本无须任何处理已加载插件:fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.comMarked install: Development Tools--2021-10-25 12:15:53--  http://nginx.org/download/nginx-1.20.1.tar.gz正在解析主机 nginx.org (nginx.org)... 52.58.199.22, 3.125.197.172, 2a05:d014:edb:5702::6, ...正在连接 nginx.org (nginx.org)|52.58.199.22|:80... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:1061461 (1.0M) [application/octet-stream]正在保存至: “nginx-1.20.1.tar.gz.1”100%[===================================================================================================================>] 1,061,461    670KB/s 用时 1.5s   2021-10-25 12:15:55 (670 KB/s) - 已保存 “nginx-1.20.1.tar.gz.1” [1061461/1061461])checking for OS + Linux 3.10.0-862.el7.x86_64 x86_64checking for C compiler ... found + using GNU C compiler + gcc version: 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 省略....nginx http uwsgi temporary files: "uwsgi_temp"  nginx http scgi temporary files: "scgi_temp"make -f objs/Makefilemake[1]: 进入目录“/usr/local/nginx”cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \        -o objs/src/core/nginx.o \        src/core/nginx.ccc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \        -o objs/src/core/ngx_log.o \        src/core/ngx_log.ctest -f '/usr/local/nginx/conf/nginx.conf' \        || cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf'cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default'test -d '/usr/local/nginx/logs' \        || mkdir -p '/usr/local/nginx/logs'test -d '/var/log/nginx' \        || mkdir -p '/var/log/nginx'test -d '/usr/local/nginx/html' \        || cp -R html '/usr/local/nginx'test -d '/var/log/nginx' \        || mkdir -p '/var/log/nginx'make[1]: 离开目录“/usr/src/nginx”Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.[root@localhost ~]# systemctl start nginx[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# ss -antlState       Recv-Q Send-Q                                 Local Address:Port                                                Peer Address:Port              LISTEN      0      128                                                *:80                                                             *:*                  LISTEN      0      128                                                *:22                                                             *:*                  LISTEN      0      100                                        127.0.0.1:25                                                             *:*                  LISTEN      0      128                                               :::22                                                            :::*                  LISTEN      0      100                                              ::1:25                                                            :::*

shell脚本源码安装nginx的过程是什么

经过测试,想要直接使用nginx命令 需要在终端手动读取配置

//配置文件脚本里已经写好,这里直接读取就可以[root@localhost ~]# source /etc/profile.d/nginx.sh[root@localhost ~]# which nginx/usr/local/nginx/sbin/nginx[root@localhost ~]# nginx -Vnginx version: nginx/1.20.1built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) built with OpenSSL 1.0.2k-fips  26 Jan 2017TLS SNI support enabledconfigure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-debug --with-http_ssl_module --with-http_realip_module --with-http_image_filter_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_stub_status_module --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log

或者用source nginx.sh执行脚本

[root@localhost ~]# source nginx.sh //这种方式不需要手动读取环境变量

到此,相信大家对“shell脚本源码安装nginx的过程是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: shell脚本源码安装nginx的过程是什么

本文链接: https://www.lsjlt.com/news/304265.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • shell脚本源码安装nginx的过程是什么
    本篇内容主要讲解“shell脚本源码安装nginx的过程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“shell脚本源码安装nginx的过程是什么”吧!SHELL概念SHELL是什么?SH...
    99+
    2023-06-25
  • shell脚本源码安装nginx的详细过程
    SHELL概念 SHELL是什么?SHELL是linux内核跟用户之间沟通的桥梁; SHELL也是一个命令解释器,用户可以输入命令到SHELL,SHELL将命令传递给Linux内核,内核处理完毕,返回给...
    99+
    2022-06-04
    shell脚本安装nginx shell安装nginx
  • Linux中PHP的源码安装shell脚本
    #!/bin/bash#安装PHPrpm -e php php-cli php-ldap php-common php-mysql --nodepsyum -y install zlib-devel lib...
    99+
    2022-10-18
  • 源码安装apache脚本部署过程详解
    目录源码安装apache脚本部署源码安装apache脚本部署 [root@localhost ~]# ls anaconda-ks.cfg httpd.tar.xz [root@localhost ~]# tar xf...
    99+
    2022-09-22
  • Linux中源码包安装MySQL的shell脚本怎么写
    本篇文章给大家分享的是有关Linux中源码包安装MySQL的shell脚本怎么写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。#!/bin/b...
    99+
    2022-10-18
  • nginx调用shell脚本的方法是什么
    在 Nginx 中调用 shell 脚本有多种方法,以下是其中的一些常用方法:1. 使用 Nginx 的 `ngx_http_she...
    99+
    2023-09-22
    nginx shell
  • LAMP平台部署与应用的源码安装shell脚本
    #!/bin/bash#安装apacherpm -e httpd --nodepsyum -y install apr apr-devel cyrus-sasl-devel expat-devel lib...
    99+
    2022-10-18
  • 源码编译安装Nginx的方法是什么
    这篇文章主要介绍“源码编译安装Nginx的方法是什么”,在日常操作中,相信很多人在源码编译安装Nginx的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”源码编译安装Nginx的方法是什么”的疑惑有所...
    99+
    2023-06-27
  • Ubuntu通过源码安装Odoo14的方法是什么
    这篇文章主要讲解了“Ubuntu通过源码安装Odoo14的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu通过源码安装Odoo14的方法是什么”吧!postgresql数...
    99+
    2023-07-04
  • Golang源码安装的方法是什么
    这篇文章主要介绍“Golang源码安装的方法是什么”,在日常操作中,相信很多人在Golang源码安装的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Golang源码安装的方法是什么”的疑惑有所帮助!...
    99+
    2023-07-05
  • Linux源码包安装过程及注意事项有什么
    小编今天带大家了解Linux源码包安装过程及注意事项有什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux源码包安装过程及注...
    99+
    2023-06-28
  • android源代码的编译过程是什么
    Android源代码的编译过程主要包括以下几个步骤:1. 下载源代码:从Android官方网站下载源代码,并解压到本地目录。2. 配...
    99+
    2023-09-21
    android
  • zookeeper选举的源码过程是什么样的
    zookeeper选举的源码过程是什么样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。集群概述zookeper 在生产环境中通常都是通过集群方式来部署的,以保...
    99+
    2023-06-15
  • centos 7 源码安装openssh的方法是什么
    今天就跟大家聊聊有关centos 7 源码安装openssh的方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。OpenSSH是使用SSH透过计算机网络加密通讯的实现,用来加密...
    99+
    2023-06-28
  • linux编译安装的过程是什么
    这篇文章主要介绍“linux编译安装的过程是什么”,在日常操作中,相信很多人在linux编译安装的过程是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux编译安装的...
    99+
    2023-02-15
    linux
  • ubuntu源码编译安装redis的方法是什么
    这篇文章主要介绍了ubuntu源码编译安装redis的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ubuntu源码编译安装redis的方法是什么文章都会有所收获,下面我们一起来看看吧。一,下载相关的...
    99+
    2023-07-04
  • PyTorch与PyTorch Geometric的安装过程是什么
    这篇文章主要讲解了“PyTorch与PyTorch Geometric的安装过程是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PyTorch与PyTorch Geo...
    99+
    2023-07-05
  • Node.js源码中cjs模块的加载过程是什么
    这篇文章主要介绍了Node.js源码中cjs模块的加载过程是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js源码中cjs模块的加载过程是什么文章都会有所收获,下...
    99+
    2022-10-19
  • pip在Linux、Mac和Windows系统上的安装过程是什么
    这篇文章主要讲解了“ pip在Linux、Mac和Windows系统上的安装过程是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ pip在Linux、Mac和Windows系统上的安装过...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作