LNMP 全功能编译安装 for CentOS 6.3笔记(2)

 

 

首页服务器应用

背景:

阅读新闻

LNMP 全功能编译安装 for CentOS 6.3笔记

[日期:2013-05-03]   来源:Linux社区  作者:showerlee   [字体:]  

四.编译安装nginx(官方文档)
 
1.模块依赖性:
 
gzip 模块需要 zlib 库
 
rewrite 模块需要 pcre 库
 
ssl 功能需要 openssl 库
 
# yum install gcc openssl-devel pcre-devel zlib-devel
 
2.nginx编译
 
先添加nginx用户和用户组
 
# groupadd nginx
 
# useradd -g nginx -s /bin/false -M nginx
 
解压源码包,这里采用最新的源码包1.4.0
 
# tar -zxvf nginx-1.4.0.tar.gz
 
# cd nginx-1.4.0
 
# ./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock  --user=nginx --group=nginx --with-http_ssl_module --with-http_dav_module --with-http_flv_module --with-http_realip_module --with-http_gzip_static_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-debug --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi
 
# ln -s /usr/local/nginx/sbin/nginx /usr/sbin/
 
# make && make install
 
创建缓存目录:
 
# mkdir -p /var/tmp/nginx/client
 
 
 
3.创建启动脚本
 
# vi /etc/init.d/nginx
 
-------------------------------
 
#!/bin/sh
 
#
 
# nginx - this script starts and stops the nginx daemin
 
#
 
# chkconfig:  - 85 15
 
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
 
#              proxy and IMAP/POP3 proxy server
 
# processname: nginx
 
# config:      /usr/local/nginx/conf/nginx.conf
 
# pidfile:    /usr/local/nginx/logs/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
 
 
 
nginx="/usr/local/nginx/sbin/nginx"
 
prog=$(basename $nginx)
 
 
 
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
 
 
 
lockfile=/var/lock/subsys/nginx
 
 
 
start() {
 
    [ -x $nginx ] || exit 5
 
    [ -f $NGINX_CONF_FILE ] || exit 6
 
    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
 
    start
 
}
 
 
 
reload() {
 
    configtest || return $?
 
    echo -n $"Reloading $prog: "
 
    killproc $nginx -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
 
---------------------------
 
# chmod 755 /etc/init.d/nginx
 
# chkconfig --add nginx
 
# service nginx start
 
# chkconfig nginx on
 
 
 
4.访问测试页面:
 
 

LNMP 全功能编译安装 for CentOS 6.3笔记

 

CentOS 6.3下使用Iptraf进行基于端口的网络流量的分析

SUSE Linux HA双机搭建

相关资讯       LNMP 

   

本文评论   查看全部评论 (0)


评论声明

尊重网上道德,遵守中华人民共和国的各项有关法律法规

承担一切因您的行为而直接或间接导致的民事或刑事法律责任

本站管理人员有权保留或删除其管辖留言中的任意内容

本站有权在网站内转载或引用您的评论

参与本评论即表明您已经阅读并接受上述条款

 

 

 

最新资讯

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/6ba9efbe2670b5511fcc0ab5c8c2699c.html