栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

部署安装LNMP中Nginx篇

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

部署安装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  

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/268848.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号