源码编译安装
http://nginx.org/en/download.html在官网下载,然后用XFTP上传到根目录。
解压缩文件。
nginx-1.16.0.tar.gz
然后用yum安装依赖项。
百胜安装gcc pcre-develop zlib-develop
如果没有安装上述依赖项,在的过程中会出现各种错误。/configure。
下图显示了没有安装gcc包的错误。我觉得有必要在线安装gcc-c,但是我发现我只能安装gcc。
下图显示了未安装pcre-dev的错误。
下图显示了未安装zlib-dev的错误。
输入nginx-1.16.0目录并输入命令。/configure,它将在目录中生成Makefile文件。/configure
成功后,会出现如下图所示的提示。Makefile和objs目录也将在该目录中生成。
输入make命令生成二进制文件,屏幕上会出现一堆命令,如下图所示。
然后输入make install并将相关文件复制到相应的目录中。默认值为/usr/local/nginx。
制造
制作安装
你会发现这种安装方式很绿色,好像没有安装,也没有服务,只能自己创建服务。
cd /etc/systemd/system
vi nginx.service
将以下内容复制到nginx.service中保存并退出。我从百胜官方安装的服务中复制修改了以下内容。
[单位]
描述=nginx -高性能web服务器
documentation=http://nginx . org/en/docs/
after=network-online . target remote-fs . target NSS-lookup . target
Wants=network-online.target
[服务]
Type=分叉
PIDFile=/usr/local/nginx/logs/nginx . PID
Exec=/usr/local/nginx/s冷艳桃/nginx-c/usr/local/nginx/conf/nginx . conf
ExecReload=/冷艳的桃子/kill -s HUP $MAINPID
exec=/冷艳的桃子/kill -s TERM $MAINPID
[安装]
WantedBy=多用户. target
然后将nginx设置为引导。
systemctl启用nginx
你会发现nginx现在启动不了,也不知道为什么,但是重启后就正常了。
通过Yum安装Nginx
这个方法非常简单方便,nginx官网也有介绍。http://nginx.org/en/linux_packages.html#RHEL-CentOS
官方的解释是在/etc/yum.repo.d目录下创建一个nginx的yum源码,然后用yum install nginx直接安装就可以了,超级简单。这种方式将帮助您直接安装服务和服务。
Cd /etc/yum.repo.d #切换到yum安装源文件目录
创建安装包源。
复制以下内容,保存并退出。
[nginx-稳定]
名称=nginx稳定回购
base URL=http://nginx . org/packages/centos/$ release ver/$ base arch/
gpgcheck=1
使能=1
gpg key=https://nginx . org/keys/nginx _ signing . key
[nginx-主线]
名称=nginx主线回购
base URL=http://nginx . org/packages/mainline/centos/$ release ver/$ base arch/
gpgcheck=1
使能=0
gpg key=https://nginx . org/keys/nginx _ signing . key
然后检查安装源是否成功加载。
百胜回购清单
现在可以通过yum安装nginx了。
yum安装nginx
安装后,直接用systemctl启动nginx服务。
Systemctl启用nginx#将nginx设置为启动。
Systemctl启动nginx#启动nginx服务
刚安装,发现启动失败。
但是,我重新启动了服务器,发现它可以正常重新启动。然后记得关闭防火墙系统,停止防火墙,输入服务器ip,并找到它。