部署安装LNMP中Nginx篇

1,解决源码安装编译的依赖包
yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-deve
2,创建Nginx用户
useradd -M -s /sbin/nologin nginx
3,下载源码包
wget http://nginx.org/download/nginx-1.9.15.tar.gz
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
4,解压缩源码包
tar zxf nginx-1.9.15.tar.gz -C /usr/local/src/
tar zxf pcre-8.35.tar.gz -C /usr/local/src/
5,编译安装

cd /usr/local/src/nginx-1.9.15/
./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-pcre=/usr/local/src/pcre-8.35  --user=nginx --group=nginx
注:
--prefix=/usr/local/nginx    #安装路径
--with-http_dav_module 			#启用支持(增加PUT,DELETE,MKCOL:创建集合,COPY和MOVE方法)
                                                 #默认关闭,需要编译开启
--with-http_stub_status_module 	   #启用支持(获取Nginx上次启动以来的工作状态)
--with-http_addition_module 		  #启用支持(作为一个输出过滤器,支持不完全缓冲,分部分相应请求)
--with-http_sub_module  			 #启用支持(允许一些其他文本替换Nginx相应中的一些文本)
--with-http_flv_module  			    #启用支持(提供支持flv视频文件支持)
--with-http_mp4_module  			#启用支持(提供支持mp4视频文件支持,提供伪流媒体服务端支持)
--with-pcre=/usr/local/src/pcre-8.35   #需要注意,这里指的是源码,用#./configure --help |grep pcre查看帮助

6,查看安装编译是否报错
echo $?
make -j 4 && make install
echo $?
7,配置Nginx支持php文件
vim /usr/local/nginx/conf/nginx.conf
修改用户为nginx:
2 #user nobody;
3 user nginx nginx;

启用PHP支持
第66行始 修改为:
66 location ~ .php$ {
67 root html;
68 fastcgi_pass 127.0.0.1:9000;
69 fastcgi_index index.php;
70 fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
71 include fastcgi_params;
72 }
8,启动Nginx服务
/usr/local/nginx/sbin/nginx
9,生成服务启动脚本

vim /etc/profile #编辑配置环境变量,让系统读到nginx路径
export PATH=/usr/local/nginx/sbin:$PATH
vim /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
chkconfig nginx on  #设置开机启动
然后就可以使用命令:service nginx start | stop | restart | status
注:Nginx 防火墙开放80端口给外网访问
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl stop firewalld.service 
systemctl start firewalld.service  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值