离线安装系列4:在CentOS7下离线安装nginx
1 环境准备
1.1 卸载nginx
查看系统是否已经安装过了nginx,如果已经安装过了,需要先将其进行卸载。
1.2 创建nginx用户
创建一个nginx用户用于操作nginx。先查看是否已存在nginx组和用户。如果没有,则创建nginx组和用户,并设置nginx用户的密码。
2 安装nginx
2.1 方法一:tar包安装
下载tar包
安装依赖包
我们下载的tar包需要进行编译后才能安装,编译则需要gcc环境。一般情况下,CentOS7上是有gcc环境的,我们可以通过命令:gcc -v可以查看到。这里只需要安装gcc-c++即可。找一台可以连接互联网的服务器,使用yum-utils工具下载好gcc-c++安装包及其依赖(具体操作参见yum-utils的使用介绍)。除了gcc,gcc-c++,还需要安装pcre,pcre-devel,zlib,zlib-devel,openssl,openssl-devel,因为之间相互依赖关系,我们只需要下载gcc-c++,pcre-devel,zlib-devel,openssl-devel安装包及其依赖包即可。
将下载好的gcc-c++,pcre-devel,zlib-devel,openssl-devel安装包及其依赖包上传到要离线安装的服务器上,使用命令rpm -Uvh *.rpm --nodeps --force逐一进行安装。
配置、编译和安装
将下载好的nginx-1.18.0.tar.gz上传到要离线安装的服务器上并进行加压,进入到该目录,进行配置、编译和安装。
当然,如果想要修改其中一些参数,也可以使用./configure --help查看参数名字并进行修改,这里不建议进行修改,使用./configure默认即可。
进入到nginx的安装目录,使用命令:./nginx将nginx进行启动,退出等操作。
./nginx:启动nginx;
./nginx -s stop:强制关闭nginx,不管当前是否有正在处理的连接;
./nginx -s quit:一种更为优雅的关闭方式,如果当前有正在处理的连接,则先处理完后再关闭;
./nginx -s reload:重启nginx。
此时如果服务器防火墙是开着的,还是无法访问,还需要让防火墙放行80和443端口。
配置服务及开机启动
保存退出。使用命令:chmod -R 755 /lib/systemd/system/nginx.service,修改权限,至此就可以以服务的方式:systemctl start nginx.service启动停止nginx了。使用命令:systemctl enable nginx.service,将nginx加入开机启动。
2.2 方法二:rpm安装(推荐)
使用命令:rpm -ivh nginx-1.18.0-2.el7.ngx.x86_64.rpm进行安装,然后就可以启动了。防火墙放行端口,加入开机启动同tar包安装是一样的。
2.3 附录
文中所用到的rpm包和tar.gz包,可通过已说明的方式下载,也可以私信我获取。