centos8 源码安装nginx

国内安装建议更换阿里云源,文章链接:CentOS 8 更换为阿里云的源

一、版本与备用下载地址

  1. 系统版本:centos8
  2. nginx版本:1.17.6

备用下载地址:nginx-1.17.6.tar.gz 

二、下载安装包

1、安装依赖环境

#PCRE是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式
# zlib库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip

yum -y install make gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

2、创建nginx运行用户

useradd -M -s /sbin/nologin nginx

3、下载nginx包并解压

wget http://nginx.org/download/nginx-1.17.6.tar.gz
tar zxvf nginx-1.17.6.tar.gz -C /usr/local/src/
cd /usr/local/src/nginx-1.17.6/

三、编译安装

1、编译

./configure --prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_v2_module \
--with-http_ssl_module \
--with-http_sub_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-pcre

make && make install

2、配置环境变量

vim /etc/profile.d/nginx.sh
export PATH=$PATH:/usr/local/nginx/sbin #根据自己的安装目录进行调整

加载变量使立即生效,或重新连接服务器

source /etc/profile

四、配置启动脚本

1、配置启动脚本

vim /etc/init.d/nginx         #配置启动脚本文件

添加以下代码(PATH,DAEMON,CONFIGFILE,PIDFILE根据自己目录进行修改)

[collapse title=”说明文字”]

#! /bin/bash
#chkconfig: 2345 80 90
#description:nginx run

# nginx启动脚本
# @author	Devil
# @version	0.0.1
# @date		2017-05-29

PATH1=/usr/local/nginx/
DESC="nginx1"
NAME=nginx
DAEMON=$PATH1/sbin/$NAME
CONFIGFILE=$PATH1/conf/$NAME.conf
PIDFILE=$PATH1/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
set -e
[ -x "$DAEMON" ] || exit 0
do_start()
{
	$DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}
do_stop()
{
	$DAEMON -s stop || echo -n "nginx not running"
}
do_reload()
{
	$DAEMON -s reload || echo -n "nginx can't reload"
}
case "$1" in
	start)
		echo -n "Starting $DESC: $NAME"
		do_start
		echo "."
	;;
	stop)
		echo -n "Stopping $DESC: $NAME"
		do_stop
		echo "."
	;;
	reload|graceful)
		echo -n "Reloading $DESC configuration..."
		do_reload
		echo "."
	;;
	restart)
		echo -n "Restarting $DESC: $NAME"
		do_stop 
		sleep 1
		do_start
		echo "."
	;;
	*)
		echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
		exit 3
	;;
esac
exit 0

[/collapse]

2、添加执行权限

chmod +x /etc/init.d/nginx

3、设置开机自启动

chkconfig --add nginx
chkconfig nginx on
© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏
分享
评论 抢沙发