Linux CentOS6.8安装Nginx1.8.1 设置开机自启 亲测有效~

本文提到的所有包资源都可在文末获取!!!

一、准备安装所需要的依赖包

在这里插入图片描述

注:openssl这个依赖包我并没有安装,所以删了就行了。

1. 相关命令:

安装命令:rpm -ivh xxx.rpm
卸载命令:rpm -e xxx.rpm

2. 安装目录:/usr/local/

3. 顺序安装:

3.1 rpm -ivh pcre…rpm

在这里插入图片描述

3.2 rpm -ivh zlib…rpm

在这里插入图片描述

3.3 rpm -ivh mpfr…rpm

在这里插入图片描述

3.4 rpm -ivh ppl…rpm

在这里插入图片描述

3.5 rpm -ivh cloog…rpm

在这里插入图片描述

3.6 rpm -ivh cpp…rpm

![在这里插入图片描述](https://img-blog.csdnimg.cn/202010151501181.png#pic_center)

3.7 rpm -ivh libgomp…rpm

![在这里插入图片描述](https://img-blog.csdnimg.cn/20201015150836819.png#pic_center)

3.8 rpm -ivh libgcc…rpm

![在这里插入图片描述](https://img-blog.csdnimg.cn/20201015152712192.png#pic_center)

3.9 rpm -ivh gcc…rpm

![在这里插入图片描述](https://img-blog.csdnimg.cn/20201015152736299.png#pic_center)

4.安装过程中遇到的问题

4.1 libgomp冲突问题解决

安装libgomp时报错:我要安装的libgomp中的libgomp.so.1.0.0文件和后面的依赖包冲突了
在这里插入图片描述解决:
输入: yum remove libgomp-4.4.7-17.el6.x86_64
在这里插入图片描述
出现下图OK,再重新安装libgomp。
在这里插入图片描述

4.2 libgcc冲突问题解决

安装libgcc依赖包时同样出现冲突问题,卸载后面那个的包。

在这里插入图片描述
我一开始使用的是:yum remove libgcc-4.4.7-17.el6.x86_64 ,结果给我报错:

错误:Error: Trying to remove “yum”, which is protected(尝试卸载yum,它是受保护的)

分析一下应该是要卸载的依赖项包含yum或正在被yum使用,无法卸载。

所以只卸载libgcc-4.4.7-17.el6.x86_64,忽略依赖项,所以换下面这种方式:

执行命令:rpm -e --nodeps libgcc-4.4.7-17.el6.x86_64
在这里插入图片描述
然后安装libgcc的时候你会发现又出错了, libgcc_s.so.1文件被删了,错误原因就是上面的那条命令导致的。
在这里插入图片描述
从别的机器拷贝一个:
scp /lib64/libgcc_s.so.1 root@hadoop02:/lib64/

在这里插入图片描述
此时就能安装libgcc了
在这里插入图片描述

二、安装nginx

1.解压压缩包

tar -xvf nginx-1.8.1.tar.gz

2.cd nginx-1.8.1

3.执行:

./configure
–prefix=/usr/local/nginx
–pid-path=/var/run/nginx/nginx.pid
–lock-path=/var/lock/nginx.lock
–error-log-path=/var/log/nginx/error.log
–http-log-path=/var/log/nginx/access.log
–with-http_gzip_static_module
–http-client-body-temp-path=/var/temp/nginx/client
–http-proxy-temp-path=/var/temp/nginx/proxy
–http-fastcgi-temp-path=/var/temp/nginx/fastcgi
–http-uwsgi-temp-path=/var/temp/nginx/uwsgi
–http-scgi-temp-path=/var/temp/nginx/scgi

这是执行之后出现的内容,不用怀疑,继续下一步。
在这里插入图片描述

4.在/var下创建temp及nginx目录

注意:第3步将临时文件目录指定为/var/temp/nginx,所以在启动nginx之前,需要在/var下创建temp及nginx目录

mkdir /var/temp/nginx/client -p

5. 编译nginx源文件, 在nginx目录下执行make命令

make

这是编译之后出现的内容,不用怀疑,继续下一步。
在这里插入图片描述

6. 运行编译后的文件

make install

在这里插入图片描述

7.查看已安装的nginx

注意: 安装好的nginx在/usr/local/下

cd /usr/local/
ll

三、启动Nginx

1. 进入nginx的sbin目录后启动

cd /usr/local/nginx/sbin
./nginx

2.查看是否启动

ps wux|grep nginx

3.通过浏览器访问nginx

注意: 默认端口80, 这里的ip地址是虚拟机上linux的ip地址

http://192.168.76.135/

在这里插入图片描述

四、关闭和重启Nginx

cd /usr/local/nginx/sbin
./nginx -s quit     //关闭
./nginx -s reload   //重启
./nginx -t //判断配置文件是否正确

五、设置Nginx开机自启

1. cd /etc/init.d/

2. vim nginx

下面的nginx文件内容标红的地方需要修改成你自己的
(1)修改成自己的nginx执行程序的路径。
nginx="/usr/local/nginx/sbin/nginx"
(2)修改成nginx.conf文件的路径。
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
如果是在windows中将nginx文件传到linux上。需要添加:set ff=unix
否则会报错“env: /etc/init.d/nginx:没有那个文件或目录”。
出现这种问题就是因为文件格式不同造成的,或者使用另外一种方式也可以解决:删除nginx文件,使用vi编辑器新建文件把内容复制进去,然后设置755权限即可

nginx文件完整内容:

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemon

#

# chkconfig:   - 85 15

# description:  NGINX is an HTTP(S) server, HTTP(S) reverse \

#               proxy and IMAP/POP3 proxy server

# processname: nginx

# config:      /etc/nginx/nginx.conf

# config:      /etc/sysconfig/nginx

# pidfile:     /var/run/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

:set ff=unix

 

nginx="/usr/local/nginx/sbin/nginx"

prog=$(basename $nginx)

 

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

 

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

 

lockfile=/var/lock/subsys/nginx

 

make_dirs() {

   # make required directories

   user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`

   if [ -n "$user" ]; then

      if [ -z "`grep $user /etc/passwd`" ]; then

         useradd -M -s /bin/nologin $user

      fi

      options=`$nginx -V 2>&1 | grep 'configure arguments:'`

      for opt in $options; do

          if [ `echo $opt | grep '.*-temp-path'` ]; then

              value=`echo $opt | cut -d "=" -f 2`

              if [ ! -d "$value" ]; then

                  # echo "creating" $value

                  mkdir -p $value && chown -R $user $value

              fi

          fi

       done

    fi

}

 

start() {

    [ -x $nginx ] || exit 5

    [ -f $NGINX_CONF_FILE ] || exit 6

    make_dirs

    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

    sleep 1

    start

}

 

reload() {

    configtest || return $?

    echo -n $"Reloading $prog: "

    killproc $prog -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

3.设置nginx文件可执行权限

chmod a+x /etc/init.d/nginx

4.将nginx服务加入chkconfig管理列表

chkconfig --add /etc/init.d/nginx

加完这个之后,就可以使用service对nginx进行启动,重启等操作了

service nginx start

service nginx stop

service nginx restart

5.设置开机自启动

chkconfig nginx on 

六、参考文章

ert999harara

七、本文用到的依赖包

提取码 : 0130

gcc相关依赖包

Nginx-1.8.1.tar.gz

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值