在医院搭建项目环境时,因为医院通常都是内网的,访问不了外网,所以很多服务都得通过离线的方式安装,下面讲讲CentOs系统中如何离线安装Nginx。
Nginx离线安装依赖gcc、g++环境,所以安装前要先检查以下系统中是否自带gcc和g++,如果没有那么就需要先进行安装。
将下载下来的nginx_pacakge解压包导入/usr/local目录下
wwq的百度云盘地址:
查看系统中是否已安装gcc
如图所示,系统环境中已安装gcc,则不需要再安装,忽略以下步骤。
否则,执行以下步骤:
进入/usr/local/nginx_package/gcc目录,执行以下命令安装gcc:
如图所示,系统环境中已安装g++,则不需要再安装,忽略以下步骤。
进入/usr/local/nginx_package/g++目录,执行以下命令安装g++:
解压openssl进入/usr/local/nginx_package目录,执行以下命令解压openssl:
tar-zxvfopenssl-1.0.2h.tar.gz进入解压好的openssl-1.0.2h目录,执行以下命令做编译前准备:
编译并安装:
解压pcre进入/usr/local/nginx_package目录,执行以下命令解压pcre:
tar-zxvfpcre-8.44.tar.gz进入解压好的pcre-8.44目录,执行以下命令做编译前准备:
解压zlib进入/usr/local/nginx_package目录,执行以下命令解压zlib:
tar-zxvfzlib-1.2.11.tar.gz进入解压好的zlib-1.2.11目录,执行以下命令做编译前准备:
解压nginx进入/usr/local/nginx_package目录,执行以下命令解压nginx:
tar-zxvfnginx-1.18.0.tar.gz进入解压好的nginx-1.18.0目录,在/usr/local下创建nginx目录并执行以下命令做编译前准备:
进入/usr/local/nginx/sbin目录下,检验是否安装成功:
centos7下的nginx设置开机自动启动
centos7以上是用Systemd进行系统初始化的,Systemd是Linux系统中最新的初始化系统(init),它主要的设计目标是克服sysvinit固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在这里。
设置开机启动即可。在这里我是用源码编译安装的,所以要手动创建nginx.service服务文件。开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:/lib/systemd/system/
systemctlstartnginx.service(启动nginx服务)systemctlstopnginx.service(停止nginx服务)systemctlenablenginx.service(设置开机自启动)systemctldisablenginx.service(停止开机自启动)systemctlstatusnginx.service(查看服务当前状态)systemctlrestartnginx.service(重新启动服务)systemctllist-units--type=service(查看所有已启动的服务)
Centos7卸载编译安装的Nginx
#如果有自启动,则删除Nginx的自启动[root@bogonnginx-1.15.7]#chkconfignginxoff服务nginx信息读取出错:没有那个文件或目录#查找nginx的安装目录[root@bogonnginx-1.15.7]#whereisnginxnginx:/usr/local/nginx#停止nginx服务[root@bogonnginx-1.15.7]#/usr/local/nginx/sbin/nginx-sstop#删除安装目录[root@bogonnginx-1.15.7]#rm-rf/usr/local/nginx/#查找是否还有残余的[root@bogonnginx-1.15.7]#find/-namenginx/usr/local/lib64/nginx-1.15.7/objs/nginx[root@bogonnginx-1.15.7]#rm-rf/usr/local/lib64/nginx-1.15.7/[root@bogonnginx-1.15.7]#