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