nginx三种安装方法

rpm安装:

直接输入:http://nginx.org/packages/centos或在nginx官网中:点击右下角这个documention
在这里插入图片描述
再点击:installing(如图所示)
在这里插入图片描述
下一步:如图所示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
转到图片中的网址;选择对应版本,笔者用的是centos7 所以这里选用7(如图)
在这里插入图片描述
选择对应操作系统类型:(我用的是x86-64)在这里插入图片描述
点击rpms,选择对应版本即可
在这里插入图片描述

二:yum源安装

命令框输入:vim /etc/yum.repos.d/nginx.repo
将下面的代码粘贴即可 :

[nginx-stable]    #名称
name=nginx stable repo    #描述信息
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/     #下载地址
gpgcheck=1            #是否检查证书,1为检查0为不检查
enabled=1         #是否启用此仓库
gpgkey=https://nginx.org/keys/nginx_signing.key                  #证书或秘钥地址,若为0,此此行代码可省略
module_hotfixes=true

以上是在本地建立一个nginx的yum源,建立好了以后,输入:yum makecache,最后输入:yum install nginx -y 即可

三、源码安装

在这里插入图片描述

一、复制箭头链接地址后,按下面步骤执行即可

 #下载压缩包
2.[root@localhost nginx-1.18.0]# wget http://nginx.org/download/nginx-1.18.0.tar.gz 

#解压缩包
3.[root@localhost opt]# tar xf nginx-1.18.0.tar.gz 

#切换目录
4.[root@localhost opt]# cd nginx-1.18.0

#检查配置文件是否齐全
5.[root@localhost nginx-1.18.0]# ./configure --user=www --group=www --prefix=/usr/local/nginx   --with-stream    --with-mail        --with-http_perl_module      --without-http_gzip_module     --with-http_ssl_module 

6.#我这个报缺少pcre这个库,如下面第一张图
[root@localhost nginx-1.18.0]yum install pcre pcre-devel -y   #注意:看报错,缺啥库用yum命令下载对应的库即可
#安好以后重复第5步、出现下面第二张图,执行下一步

7.#编译安装
[root@localhost nginx-1.18.0]# make && make install

8.#更改环境变量
[root@localhost nginx-1.18.0]# vim /etc/profile
NGINX_HOME=/usr/local/nginx/sbin
PATH=$PATH:$NGINX_HOME
export PATH
#保存退出后:

9.#重载/etc/profile文件
[root@localhost nginx-1.18.0]# source /etc/profile    

10.#检测是否配置成功
[root@localhost nginx-1.18.0]# nginx -v
nginx version: nginx/1.18.0

若出现nginx/XXXXX即为成功安装并将nginx加入环境变量成功!
在这里插入图片描述
在这里插入图片描述
启动nginx出现Failed to start nginx.service:unit not found。
错误的原因就是没有添加nginx服务,所以启动失败。
解决方法就是:在/root/etc/init.d/目录下新建文件,文件名为nginx;或者用命令在根目录下执行:# vim /etc/init.d/nginx (注意vim旁边有一个空格),随后插入代码:

#!/bin/sh
# nginx - this script starts and stops the nginx daemin
#
# chkconfig:   - 85 15
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /usr/local/nginx/conf/nginx.conf
# pidfile:     /usr/local/nginx/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
lockfile=/var/lock/subsys/nginx
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() 
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac

接下来就依次操作以下命令:

cd /etc/init.d
chmod 755 /etc/init.d/nginx
chkconfig --add nginx

开启Nginx:

service nginx start
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值