CentOS系统如何编译安装nginx并且设置开机启动
导读:这篇文章给大家分享的是“CentOS系统如何编译安装nginx并且设置开机启动”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“CentOS系统如何编译安装nginx并...
这篇文章给大家分享的是“CentOS系统如何编译安装nginx并且设置开机启动”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“CentOS系统如何编译安装nginx并且设置开机启动”吧。1、安装GCC和GCC-C++
[java]view plain copy- [root@iZwz91nfqrmmcjz3ax4vqvZjava]#cd/usr/java
- [root@iZwz91nfqrmmcjz3ax4vqvZjava]#yuminstallgcc
- [root@iZwz91nfqrmmcjz3ax4vqvZjava]#yuminstall-ygcc-c++
2. 因为nginx需要依赖pcre库、zlib库、openssl库,所以需要下载这三个库以及nginx源码。
2.1 安装pcre库 [java]view plain copy- spanstyle="font-size:18px; "> [root@iZwz91nfqrmmcjz3ax4vqvZjava]#wgetftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
- [root@iZwz91nfqrmmcjz3ax4vqvZjava]#tar-zxvfpcre-8.39.tar.gz/span>
- spanstyle="font-size:18px; "> [root@iZwz91nfqrmmcjz3ax4vqvZjava]#tar-zxvfzlib-1.2.8.tar.gz
- [root@iZwz91nfqrmmcjz3ax4vqvZjava]#cdzlib-1.2.8//span>
- spanstyle="font-size:18px; "> [root@iZwz91nfqrmmcjz3ax4vqvZjava]#wgethttp://www.openssl.org/source/openssl-1.0.1c.tar.gz
- [root@iZwz91nfqrmmcjz3ax4vqvZjava]#tar-zxvfopenssl-1.0.1c.tar.gz/span>
注:也可以一起安装
- spanstyle="font-size:18px; "> [root@iZwz91nfqrmmcjz3ax4vqvZjava]#tar-zxvfnginx-1.11.5.tar.gz/span>
使用命令编译nginx
- spanstyle="font-size:18px; "> [root@iZwz91nfqrmmcjz3ax4vqvZjava]#cdnginx-1.11.5
- [root@iZwz91nfqrmmcjz3ax4vqvZnginx-1.11.5]#./configure--prefix=/usr/java/nginx--conf-path=/usr/java/nginx/conf/nginx.conf
- --pid-path=/usr/java/nginx/nginx.pid--with-http_ssl_module--with-pcre=/usr/java/pcre-8.39--with-zlib=/usr/java/zlib-1.2.8
- --with-openssl=/usr/java/openssl-1.0.1c
- [root@iZwz91nfqrmmcjz3ax4vqvZnginx-1.11.5]#make
- [root@iZwz91nfqrmmcjz3ax4vqvZnginx-1.11.5]#makeinstall/span>
configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个Makefile文件。
- spanstyle="font-size:18px; "> [root@iZwz91nfqrmmcjz3ax4vqvZjava]#/usr/java/nginx/sbin/nginx/span>
停止
[plain]view plain copy- [root@iZwz91nfqrmmcjz3ax4vqvZjava]#/usr/java/nginx/sbin/nginx-sstop
- [root@iZwz91nfqrmmcjz3ax4vqvZjava]#/usr/java/nginx/sbin/nginx-sreload
4. 设置防火墙 [plain]view plain copy
- [root@iZwz91nfqrmmcjz3ax4vqvZjava]#firewall-cmd--zone=public--add-port=80/tcp--permanent;
- [root@iZwz91nfqrmmcjz3ax4vqvZjava]#firewall-cmd--reload;
5.测试
120.77.213.193 出现下面界面说明成功! 6. 设置nginx开机启动 在 /etc/init.d/ 目录下创建nginx文件 其中nginxd ,nginx_config, nginx_pid 的值根据具体目录配置,文件内容如下: [plain]view plain copy
- spanstyle="font-size:14px; "> #!/bin/bash
- #nginxStartupscriptfortheNginxHTTPServer
- #itisv.0.0.2version.
- #chkconfig:-8515
- #description:Nginxisahigh-performancewebandproxyserver.
- #Ithasalotoffeatures,butit'snotforeveryone.
- #processname:nginx
- #pidfile:/var/run/nginx.pid
- #config:/usr/java/nginx/conf/nginx.conf
- nginxd=/usr/java/nginx/sbin/nginx
- nginx_config=/usr/java/nginx/conf/nginx.conf
- nginx_pid=/usr/java/nginx/logs/nginx.pid
- RETVAL=0
- prog="nginx"
- #Sourcefunctionlibrary.
- ./etc/rc.d/init.d/functions
- #Sourcenetworkingconfiguration.
- ./etc/sysconfig/network
- #Checkthatnetworkingisup.
- [${ NETWORKING} ="no"]& & exit0
- [-x$nginxd]||exit0
- #Startnginxdaemonsfunctions.
- start(){
- if[-e$nginx_pid]; then
- echo"nginxalreadyrunning...."
- exit1
- fi
- echo-n$"Starting$prog:"
- daemon$nginxd-c${ nginx_config}
- RETVAL=$?
- echo
- [$RETVAL=0]& & touch/var/lock/subsys/nginx
- return$RETVAL
- }
- #Stopnginxdaemonsfunctions.
- stop(){
- echo-n$"Stopping$prog:"
- killproc$nginxd
- RETVAL=$?
- echo
- [$RETVAL=0]& & rm-f/var/lock/subsys/nginx/usr/java/nginx/logs/nginx.pid
- }
- #reloadnginxservicefunctions.
- reload(){
- echo-n$"Reloading$prog:"
- #kill-HUP`cat${ nginx_pid} `
- killproc$nginxd-HUP
- RETVAL=$?
- echo
- }
- #Seehowwewerecalled.
- case"$1"in
- start)
- start
- ; ;
- stop)
- stop
- ; ;
- reload)
- reload
- ; ;
- restart)
- stop
- start
- ; ;
- status)
- status$prog
- RETVAL=$?
- ; ;
- *)
- echo$"Usage:$prog{ start|stop|restart|reload|status|help} "
- exit1
- esac
- exit$RETVAL/span>
设置文件的访问权限:
chmod a+x /etc/init.d/nginx (a+x参数表示 ==>
all user can execute 所有用户可执行)
最后将ngix加入到rc.local文件中,这样开机的时候nginx就默认启动了
vim /etc/rc.local
添加
/etc/init.d/nginx start
:wq!
重启生效
通过以上内容的阐述,相信大家对“CentOS系统如何编译安装nginx并且设置开机启动”已经有了进一步的了解,更多相关的问题,欢迎关注网络或到官网咨询客服。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS系统如何编译安装nginx并且设置开机启动
本文地址: https://pptw.com/jishu/649455.html