1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
| [iyunv@lnmp-test nginx-1.6.0]# vim /etc/init.d/nginx
#! /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'
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
SCRIPTNAME=/etc/init.d/$NAME
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)
$SCRIPTNAME stop
sleep 1
$SCRIPTNAME 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: $SCRIPTNAME {start|stop|force-quit|restart|reload|status|configtest}"
exit 1
;;
esac
#添加脚本执行权限
[iyunv@lnmp-test nginx-1.6.0]# chmod +x /etc/init.d/nginx
[iyunv@lnmp-test nginx-1.6.0]# echo "/usr/local/lib/" >>/etc/ld.so.conf
[iyunv@lnmp-test nginx-1.6.0]# ldconfig
#添加nginx配置文件中需要的目录
[iyunv@lnmp-test nginx-1.6.0]# mkdir -p /var/www/default
[iyunv@lnmp-test nginx-1.6.0]# chmod +w /var/www/default
[iyunv@lnmp-test nginx-1.6.0]# mkdir -p /var/www/wwwlogs
[iyunv@lnmp-test nginx-1.6.0]# chmod 777 /var/www/wwwlogs
[iyunv@lnmp-test nginx-1.6.0]# chown -R www:www /var/www/default
#重新启动nginx
[iyunv@lnmp-test nginx-1.6.0]# /etc/init.d/nginx start
Starting nginx... done
[iyunv@lnmp-test nginx-1.6.0]# netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 29754/nginx
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 22280/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1318/master
tcp 0 52 192.168.3.48:22 192.168.3.2:7461 ESTABLISHED 1473/sshd
tcp 0 0 :::22 :::* LISTEN 22280/sshd
tcp 0 0 ::1:25 :::* LISTEN 1318/master
|