首页 /  linux开发 /  centos / centos7 编译安装 nginx1.14.2

0 60

centos7 编译安装 nginx1.14.2

1、下载相关依赖库

pcre 下载地址 https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
openssl 下载地址 https://www.openssl.org/source/old/1.0.2/openssl-1.0.2g.tar.gz
zlib 下载地址 http://zlib.net/zlib-1.2.11.tar.gz
nginx 下载地址 http://nginx.org/download/nginx-1.14.0.tar.gz
可以下载到你的 /tmp 目录下,重启之后就没有了

cd /tmp

wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz

其他下载的同上
2、没有安装gcc 编译软件的要安装一下


sudo yum -y install gcc

sudo yum -y install gcc-c++

3、解压刚才下载好的压缩文件



tar -zxf nginx-1.14.2.tar.gz

tar -zxf pcre-8.42.tar.gz

tar -zxf zlib-1.2.11.tar.gz

tar -zxf openssl-1.0.2g.tar.gz

4、cd nginx-1.14.2



./configure --prefix=/usr/local/nginx --pid-path=/usr/local/nginx/logs/nginx.pid --error-log-path=/usr/local/nginx/logs/error.log --http-log-path=/usr/local/nginx/logs/access.log --with-http_ssl_module --with-pcre=/tmp/pcre-8.42 --with-zlib=/tmp/zlib-1.2.11 --with-openssl=/tmp/openssl-1.0.2g
5、sudo make


    sudo make install


6、启动

sudo /usr/local/nginx/sbin/nginx

7、打开你的ip地址看看安装成功没有

8、如果你想用脚本启动nginx 下面有提供代码

sudo vim /etc/init.d/nginx

然后把下面的代码复制到上面的文件里


#! /bin/bash
# chkconfig: - 85 15
PATH=/usr/local/nginx
DESC="nginx daemon"
NAME=nginx
DAEMON=$PATH/sbin/$NAME
CONFIGFILE=$PATH/conf/$NAME.conf
PIDFILE=$PATH/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
do_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
exit 3
;;
esac
exit 0
9、重启服务器


sudo shutdown -r now

10、启动 nginx

要先给下 /etc/init.d/nginx 可执行权限哦

sudo chnod +x /etc/init.d/nginx

sudo /etc/init.d/nginx restart

[来源] https://yuanmouren.erlyun.com/p.php?id=129

[声明] 本站资源来自用户分享,如损害你的权益请联系客服QQ:120074275给予处理。

添加一条新回复
容若 2020-05-30 19:21
10
送花
20积分一朵