在医院搭建项目环境时,因为医院通常都是内网的,访问不了外网,所以很多服务都得通过离线的方式安装,下面讲讲CentOs系统中如何离线安装Nginx。 安装准备Nginx离线安装依赖gcc、g++环境,所以安装前要先检查以下系统中是否自带gcc和g++,如果没有那么就需要先进行安装。 安装Nginx之前需要先安装openssl、pcre、zlib,根据Nginx官网介绍好像对openssl的版本没有要求,但对于pcre则要求8.44版本、zlib要求1.2.11版本、nginx离线安装包为1.18.0。 下载安装包百度云盘:https://pan.baidu.com/s/1E4Q9qmNUicTStaMOqKyTYg 提取码:pxie 将下载下来的nginx_pacakge解压包导入/usr/local目录下 wwq的百度云盘地址: 链接:https://pan.baidu.com/s/1eA4QdRITJ36MwXRIqiqvcg 提取码:3lzw 安装gcc查看系统中是否已安装gcc gcc -v 如图所示,系统环境中已安装gcc,则不需要再安装,忽略以下步骤。 否则,执行以下步骤: 进入/usr/local/nginx_package/gcc目录,执行以下命令安装gcc: rpm -ivh *.rpm --nodeps --force 其中--nodeps表示忽略依赖检查,--force表示强制安装。 安装g++查看系统中是否已安装gcc g++ -v 如图所示,系统环境中已安装g++,则不需要再安装,忽略以下步骤。 否则,执行以下步骤: 进入/usr/local/nginx_package/g++目录,执行以下命令安装g++: rpm -ivh *.rpm --nodeps --force 其中--nodeps表示忽略依赖检查,--force表示强制安装。 安装openssl解压openssl tar -zxvf openssl-1.0.2h.tar.gz 进入解压好的openssl-1.0.2h目录,执行以下命令做编译前准备: ./config 会出现报错:You need Perl 5. 时解决办法参考:https://blog.csdn.net/pyd1040201698/article/details/98488982 编译并安装: make && make install 安装pcre解压pcre tar -zxvf pcre-8.44.tar.gz 进入解压好的pcre-8.44目录,执行以下命令做编译前准备: ./configure 编译并安装: make && make install 安装zlib解压zlib tar -zxvf zlib-1.2.11.tar.gz 进入解压好的zlib-1.2.11目录,执行以下命令做编译前准备: ./configure 编译并安装: make && make install 安装Nginx解压nginx tar -zxvf nginx-1.18.0.tar.gz 进入解压好的nginx-1.18.0目录,在/usr/local下创建nginx目录并执行以下命令做编译前准备: mkdir /usr/local/nginx ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.44 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2h --with-http_v2_module 编译并安装: make && make install 进入/usr/local/nginx/sbin目录下,检验是否安装成功: ./nginx -t 启动nginx./nginx 开放80端口firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload 访问测试参考链接:https://www.cnblogs.com/dandelion200/p/14577480.html 【感谢】 你可能感兴趣:《CentOS7离线安装mysql5.7》 centos 7下的nginx设置开机自动启动 centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在这里。 Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.service文件,直接用命令: 设置开机启动即可。
[Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target Description:描述服务 After:描述服务类别 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令 ExecReload为重启命令 ExecStop为停止命令 PrivateTmp=True表示给服务分配独立的临时空间 注意:[Service]的启动、重启、停止命令全部要求使用绝对路径 [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3 保存退出。
自此,重新centos后,nginx就自动启动了 nginx其他命令:systemctl start nginx.service (启动nginx服务) Centos 7 卸载编译安装的 Nginx 原文链接:https://www./post/detail?id=106 1. 卸载过程:1.1 如果是源码编译安装# 如果有自启动,则删除 Nginx 的自启动 [root@bogon nginx-1.15.7]# chkconfig nginx off 服务 nginx 信息读取出错:没有那个文件或目录 # 查找nginx的安装目录 [root@bogon nginx-1.15.7]# whereis nginx nginx: /usr/local/nginx # 停止nginx服务 [root@bogon nginx-1.15.7]# /usr/local/nginx/sbin/nginx -s stop # 删除安装目录 [root@bogon nginx-1.15.7]# rm -rf /usr/local/nginx/ # 查找是否还有残余的 [root@bogon nginx-1.15.7]# find / -name nginx /usr/local/lib64/nginx-1.15.7/objs/nginx [root@bogon nginx-1.15.7]# rm -rf /usr/local/lib64/nginx-1.15.7/ [root@bogon nginx-1.15.7]# 1.2 如果是yum安装[root@bogon nginx-1.15.7]# yum remove nginx 结束。 ... https://wokan./post/634 |
|