下载所需安装文件
#cd /usr/local/src/ 放到源码目录下
#wget http://10.115.241.24/files/1095000005425BAC/nginx.org/download/nginx-1.8.1.tar.gz
#wget http://ftp.exim.llorien.org/pcre/pcre-8.38.zip
2. 解压
# tar -zxvf nginx-1.8.1.tar.gz
# unzip /usr/local/src/pcre-8.38.zip
3. 编译(要安照顺序来)
1)编译pcre
# cd /usr/local/src/pcre-8.38
# ./configure --prefix=/usr/local/pcre
# make && make install
成功截图
2)安装zilb
# zilb已经在上面用YUM安装完成,记住是zlib-devel 不是zlib
3)安装nginx
#cd /usr/local/src/nginx-1.8.1
#./configure --prefix=/usr/local/nginx18 --with-pcre=/usr/local/src/pcre-8.38
注意:--with-pcre指定的是你解压zip包时的路径,不是安装路径。
configure成功截图,里面会显示相关信息,包括pid、log等文件位置
# make
make成功截图
#make install
开机启动
#vi /etc/init.d/nginx
将下面代码复制到vi编辑器里,或者直接下载附件http://down.51cto.com/data/2208322中的文件,注意要修改成你的安装路径,默认是 /usr/local/nginx/sbin/
NAME=nginx
NGINX_BIN=/usr/local/nginx/sbin/$NAME
CONFIGFILE=/usr/local/nginx/conf/$NAME.conf
PIDFILE=/usr/local/nginx/logs/$NAME.pid
#! /bin/sh # chkconfig: 2345 55 25 # Description: Startup script for nginx webserver on Debian. Place in /etc/init.d and # run 'update-rc.d -f nginx defaults', or use the appropriate command on your # distro. For CentOS/Redhat run: 'chkconfig --add nginx' ### BEGIN INIT INFO # Provides: nginx # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the nginx web server # Description: starts nginx using start-stop-daemon ### END INIT INFO # Author: licess # website: http://lnmp.org PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin NAME=nginx NGINX_BIN=/usr/local/nginx/sbin/$NAME CONFIGFILE=/usr/local/nginx/conf/$NAME.conf PIDFILE=/usr/local/nginx/logs/$NAME.pid case "$1" in start) echo -n "Starting $NAME... " if netstat -tnpl | grep -q nginx;then echo "$NAME (pid `pidof $NAME`) already running." exit 1 fi $NGINX_BIN -c $CONFIGFILE if [ "$?" != 0 ] ; then echo " failed" exit 1 else echo " done" fi ;; stop) echo -n "Stoping $NAME... " if ! netstat -tnpl | grep -q nginx; then echo "$NAME is not running." exit 1 fi $NGINX_BIN -s stop if [ "$?" != 0 ] ; then echo " failed. Use force-quit" exit 1 else echo " done" fi ;; status) if netstat -tnpl | grep -q nginx; then PID=`pidof nginx` echo "$NAME (pid $PID) is running..." else echo "$NAME is stopped" exit 0 fi ;; force-quit) echo -n "Terminating $NAME... " if ! netstat -tnpl | grep -q nginx; then echo "$NAME is not running." exit 1 fi kill `pidof $NAME` if [ "$?" != 0 ] ; then echo " failed" exit 1 else echo " done" fi ;; restart) $0 stop sleep 1 $0 start ;; reload) echo -n "Reload service $NAME... " if netstat -tnpl | grep -q nginx; then $NGINX_BIN -s reload echo " done" else echo "$NAME is not running, can't reload." exit 1 fi ;; configtest) echo -n "Test $NAME configure files... " $NGINX_BIN -t ;; *) echo "Usage: $0 {start|stop|force-quit|restart|reload|status|configtest}" exit 1 ;; esac
给启动脚本执行权限
#chmod a+x /etc/init.d/nginx
启动nginx
#/etc/init.d/nginx start
附件下载:
http://down.51cto.com/data/2208322
参考:
http://blog.sina.com.cn/s/blog_740ccd040101fogt.html
http://dngood.blog.51cto.com/446195/623925/