码迷,mamicode.com
首页 > Web开发 > 详细

搭配Centos6.5+Nginx1.8.0+PHP5.6(php-fpm) (一).nginx安装

时间:2016-01-07 18:18:03      阅读:463      评论:0      收藏:0      [点我收藏+]

标签:

  

基本按照http://www.cnblogs.com/ppoo24/p/4918288.html走一遍,如有不懂请访问原文
 
1.安装wget下载程序
1 yum -y install wget

 

 

  技术分享

  安装成功的显示

  技术分享

2.安装编译环境:gcc,gcc-c++,automake,autoconf,libtool,make
yum -y install gcc gcc-c++ automake autoconf libtool make

 

  技术分享
  编译成功  
  技术分享
3.安装相关依赖包(由于/usr/local/src目录一般是用来放置这些包的,所以一般cd /usr/local/src)
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz

  技术分享

  我在这里报了一个错误,wget: unable to resolve host address “ftp.csx.cam.ac.uk”,找不到地址....后来在网上搜寻一番后,说是将ipv6禁掉或者使用ipv4来下载即可(前提是你在/etc/resolv.conf中配置的dns服务器能够ping通,并且host baidu.com也能成功,附上解决问题的地址http://segmentfault.com/q/1010000000330033)。

  下一步是将下载的pcre库解压(用于http rewrite)
      
tar zxvf pcre-8.37.tar.gz

   技术分享

  进入解压目录
  
cd pcre-8.37

   技术分享

   检查关系
  技术分享
  
  编译安装
  
make && make install

   技术分享

  一般有目录就成功了...

5.创建下载文件存放的目录,并进入到该目录(这里笔者是进入当前活动用户‘家文件夹‘创建的)
  
cd /root/

   技术分享

  技术分享

6.下载nginx源码包(v1.8.0)ps:然而我在这里又碰见wget pcre的问题了
  技术分享
  只需要在wget后加 -4 参数即可  wget -4 http://nginx.org/download/nginx-1.8.0.tar.gz 
  技术分享
7.解压、编译、安装(笔者在这里没有指定nginx的安装路径,pcre的位置需要指定,不然无法重写路由)
ps:这里的步骤已经用过多次,我就只截取指定路径的图
     1). tar zxvf nginx-1.8.0.tar.gz 
     2). cd nginx-1.8.0 
   3).技术分享 ./configure --with-pcre=/usr/local/src/pcre-8.37 
   4). make && make install ,显示这个就成功了
  技术分享
8.测试服务器
  打开nginx
  技术分享
  ok
  技术分享
  可以在浏览器中输入该机器的ip地址,可以看见如下页面 ps:如果看不见最大的可能就是Linux的80端口没有开启
  技术分享
9.将nginx放入系统服务,解放双手
     1).编些一个服务脚本存放到/etc/init.d/nginx (/etc/init.d目录一般存放系统所有的服务程序),脚本内容如下
  
技术分享
  1    #!/bin/sh
  2 #
  3 # nginx - this script starts and stops the nginx daemin
  4 #
  5 # chkconfig:   - 85 15
  6 # description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
  7 #               proxy and IMAP/POP3 proxy server
  8 # processname: nginx
  9 # config:      /usr/local/nginx/conf/nginx.conf
 10 # pidfile:     /usr/local/nginx/logs/nginx.pid
 11 
 12 # Source function library.
 13 . /etc/rc.d/init.d/functions
 14 
 15 # Source networking configuration.
 16 . /etc/sysconfig/network
 17 
 18 # Check that networking is up.
 19 [ "$NETWORKING" = "no" ] && exit 0
 20 
 21 nginx="/usr/local/nginx/sbin/nginx" #自己nginx的启动程序路径(包括启动程序)
 22 prog=$(basename $nginx)
 23 
 24 NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" #自己nginx的配置文件路径
 25 
 26 lockfile=/var/lock/subsys/nginx #这玩意我不知道....
 27 
 28 start() {
 29     [ -x $nginx ] || exit 5
 30     [ -f $NGINX_CONF_FILE ] || exit 6
 31     echo -n $"Starting $prog: "
 32     daemon $nginx -c $NGINX_CONF_FILE
 33     retval=$?
 34     echo
 35     [ $retval -eq 0 ] && touch $lockfile
 36     return $retval
 37 }
 38 
 39 stop() {
 40     echo -n $"Stopping $prog: "
 41     killproc $prog -QUIT
 42     retval=$?
 43     echo
 44     [ $retval -eq 0 ] && rm -f $lockfile
 45     return $retval
 46 }
 47 
 48 restart() {
 49     configtest || return $?
 50     stop
 51     start
 52 }
 53 
 54 reload() {
 55     configtest || return $?
 56     echo -n $"Reloading $prog: "
 57     killproc $nginx -HUP
 58     RETVAL=$?
 59     echo
 60 }
 61 
 62 force_reload() {
 63     restart
 64 }
 65 
 66 configtest() {
 67   $nginx -t -c $NGINX_CONF_FILE
 68 }
 69 
 70 rh_status() {
 71     status $prog
 72 }
 73 
 74 rh_status_q() {
 75     rh_status >/dev/null 2>&1
 76 }
 77 
 78 case "$1" in
 79     start)
 80         rh_status_q && exit 0
 81         $1
 82         ;;
 83     stop)
 84         rh_status_q || exit 0
 85         $1
 86         ;;
 87     restart|configtest)
 88         $1
 89         ;;
 90     reload)
 91         rh_status_q || exit 7
 92         $1
 93         ;;
 94     force-reload)
 95         force_reload
 96         ;;
 97     status)
 98         rh_status
 99         ;;
100     condrestart|try-restart)
101         rh_status_q || exit 0
102             ;;
103     *)
104         echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
105         exit 2
106 esac
View Code

  2).将上面的代码复制或者修修改改写入一个文件中 vi nginx 

  技术分享

  3).移动到系统服务下 mv ./nginx /etc/init.d/nginx 

  技术分享

  4).给脚本加上可执行权限 chmod +x /etc/init.d/nginx 

  技术分享

10.测试服务脚本,并将服务脚本注册为系统服务并随系统启动

  

技术分享
1           service nginx stop
2           service nginx start
3           service nginx restart
View Code

 

  如下图所示

  技术分享

  注册为系统服务

  技术分享

搭配Centos6.5+Nginx1.8.0+PHP5.6(php-fpm) (一).nginx安装

标签:

原文地址:http://www.cnblogs.com/iksjweb/p/5110580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!