LNMP源码搭建全过程(2)

Linux公社

 

 

首页服务器应用

背景:

阅读新闻

LNMP源码搭建全过程

[日期:2012-05-05]   来源:Linux社区  作者:haoxiaoyang   [字体:]  

具体步骤

一:

1:安装pcre-devel 的开发环境使得nginx支持地址重写

[root@ ~]# cd /mnt/cdrom/Server/

[root@ Server]# rmp -ivh pcre-devel-6.6-2.el5_1.7.i386.rpm

2:上传各个源码包到linux的/root目录

LNMP源码搭建全过程

3:安装nginx 的源码包

groupadd -r nginx 增加nginx的组

useradd -r -g nginx -s /bin/false -M nginx 增加nginx的用户

[root@ ~]# tar -zxvf nginx-1.0.11.tar.gz -C /usr/local/src/ 解压源码到相应的文件

[root@ src]# ll

total 12

drwxrwxrwx 39 7155 wheel 4096 Feb 7 23:54 MySQL-5.0.81

drwxr-xr-x 9 1001 1001 4096 Feb 7 23:10 nginx-1.0.11

drwxr-xr-x 16 1000 1000 4096 Feb 8 02:29 php-5.3.7

[root@ src]# cd nginx-1.0.11/

[root@ nginx-1.0.11]#./configure \  配置

--prefix=/usr \

--sbin-path=/usr/sbin/nginx \

--conf-path=/etc/nginx/nginx.conf \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--user=nginx \

--group=nginx \

--with-http_ssl_module \

--with-http_flv_module \

--with-http_stub_status_module \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/tmp/nginx/client/ \

--http-proxy-temp-path=/var/tmp/nginx/proxy/ \

--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \

--with-pcre

[root@ nginx-1.0.11]# make 编译

[root@ nginx-1.0.11]# make install  安装

编写Nginx 的控制脚本,实现对nginx的方便管理

#!/bin/bash

#

# 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

nginx="/usr/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/etc/nginx/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:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -

`

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

}

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

为此脚本赋予执行权限:

[root@ nginx-1.0.11]# chmod +x /etc/rc.d/init.d/nginx

[root@ nginx-1.0.11]# chkconfig --add nginx

[root@ nginx-1.0.11]# chkconfig nginx on

[root@ nginx-1.0.11]# service nginx start

测试:

LNMP源码搭建全过程

 

Linux服务器LAMP环境搭建全过程

Hadoop 0.20.0+RHEL 5+Eclipse plugin+Makefile开发环境搭建

相关资讯       LNMP 

   

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


评论声明

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

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

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

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

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

 

 

 

最新资讯

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

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