yum install openssl openssl-devel pcre pcre-devel zlib zlib-devel -q -y
yum install -y -q autoconf automake apr apr-devel apr-util apr-util-devel \
bison bzip2-devel cpp fontconfig-devel freetype-devel gcc gcc-c++ compat-dapl \
compat-db-headers compat-db47 compat-gcc-44 compat-gcc-44-c++ compat-glibc \
compat-glibc-headers compat-libcap1 compat-libf2c-34 compat-libgfortran-41 \
compat-libtiff3 compat-openldap ncurses-deveal wget met-tools && echo $?
useradd -M -s /sbin/nologin nginx
echo "============================================================================="
echo "如果提前下载了NGINX的安装包,请将上面的下载注释"
tar zxf nginx-1.9.0.tar.gz -C /usr/local/src/
cd /usr/local/src/nginx-1.9.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx \
--without-http_memcached_module \
--with-http_gzip_static_module \
--with-http_stub_status_module --with-stream && make 2>&1 | tee /root/nginx.log && make install
echo "编译完成,日志记录在/root/nginx.log内,如果出错,请查找原因,下面开始启动NGINX"
ln -s /usr/local/nginx/sbin/nginx /usr/bin/
nginx -t -c /usr/local/nginx/conf/nginx.conf
#生成启动脚本,启动方式为service nginx start|restart|stop|status
# nginx - this script starts and stops the nginx daemon
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# config: /etc/nginx/nginx.conf
# 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.
# 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\"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
# make required directories
user=\`\$nginx -V 2>&1 | grep \"configure arguments:\" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -\`
if [ -z \"\`grep \$user /etc/passwd\`\" ]; then
useradd -M -s /bin/nologin \$user
options=\`\$nginx -V 2>&1 | grep 'configure arguments:'\`
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
[ -f \$NGINX_CONF_FILE ] || exit 6
echo -n \$\"Starting \$prog: \"
daemon \$nginx -c \$NGINX_CONF_FILE
[ \$retval -eq 0 ] && touch \$lockfile
echo -n \$\"Stopping \$prog: \"
[ \$retval -eq 0 ] && rm -f \$lockfile
#configtest || return \$?
#configtest || return \$?
echo -n \$\"Reloading \$prog: \"
\$nginx -t -c \$NGINX_CONF_FILE
rh_status >/dev/null 2>&1
echo \$\"Usage: \$0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}\"
chmod +x /etc/init.d/nginx
echo "启动方式为service nginx start|restart|stop|status,热重启方式为: nginx -s reload"
chkconfig --add nginx && chkconfig nginx on && service nginx restart
