未加星标

window + nginx-rtmp + php-cgi 服务器搭建

字体大小 | |
[开发(php) 所属分类 开发(php) | 发布者 店小二04 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏

window + nginx-rtmp + php-cgi 服务器搭建
1、首先需要准备的应用程序包。

nginx : nginx-rtmp-win32 或 nginx/windows-1.0.4 (无rtmp模块)

php:php-5.2.16-nts-Win32-VC6-x86.zip (nginx下php是以FastCGI的方式运行,所以我们下载非线程安全也就是nts的php包)

RunHiddenConsole: RunHiddenConsole.zip(用于cmd 非阻塞运行进程)

2、安装与配置。 1)php的安装与配置。

直接解压下载好的php包,到D盘wnmp目录(D:wnmp),这里把解压出来的文件夹重命名成php5。进入文件夹修改php.ini-recommended文件为php.ini,并用Editplus或者Notepad++打开来。找到

扩展目录(去掉注释)

;extension_dir="ext"

mysql 扩展(去掉注释)

;extension=php_mysql.dll ;extension=php_mysqli.dll

前面指定了php的ext路径后,只要把需要的扩展包前面所对应的“;”去掉,就可以了。这里打开php_mysql.dll和php_mysqli.dll,让php支持mysql。当然不要忘掉很重要的一步就是,把php5目录下的libmysql.dll文件复制到C:Windows目录下,也可以在系统变量里面指定路径,当然这里我选择了更为方便的方法^_^。

到这里,php已经可以支持mysql了。

接下来我们来配置php,让php能够与nginx结合。找到(去掉注释)

;cgi.fix_pathinfo=1

这一步非常重要,这里是php的CGI的设置。

2)nginx的安装与配置。

把下载好的nginx-1.0.4的包同样解压到D盘的wnmp目录下,并重命名为nginx。接下来,我们来配置nginx,让它能够和php协同工作。进入nginx的conf目录,打开nginx的配置文件nginx.conf,找到

worker_processes1; error_loglogs/error.logdebug; events{ worker_connections1024; } rtmp{ server{ listen1936; applicationlive{ liveon; pullrtmp://live.hkstv.hk.lxdns.com/live/hkslive=1name=1; } } } http{ access_loglogs/access.http.log; server_tokensoff; default_typeapplication/octet-stream; client_max_body_size10G; sendfileon;

当前目录创建 other.conf

server{ listen7777; server_namelive_stream; rootwww; indexindex.php; location/{ if(!-e$request_filename){ rewrite^(.*)$/index.php?s=/$1last;#rewritemode #rewrite^(.*)$/index.php/$1last;#pathinfomode } } location~\.php${ fastcgi_hide_headerX-Powered-By; fastcgi_pass127.0.0.1:9000; fastcgi_split_path_info^(.+\.php)(.*)$; fastcgi_paramPATH_INFO$fastcgi_path_info; fastcgi_paramPATH_TRANSLATED$document_root$fastcgi_path_info; fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; includefastcgi_params; fastcgi_connect_timeout300; fastcgi_send_timeout300; fastcgi_read_timeout300; } }

保存配置文件,就可以了。

nginx+php的环境就初步配置好了,来跑跑看。我们可以输入命令

X:\wnp\php\php-cgi.exe-b127.0.0.1:900-cX:\wnp\php\php.ini

双击nginx.exe

完成!!!

3.批处理脚本控制开关服务器

1.start.cmd

@echooff REMWindows下无效 REMsetPHP_FCGI_CHILDREN=5 REM每个进程处理的最大请求数,或设置为Windows环境变量 setPHP_FCGI_MAX_REQUESTS=1000 echoStartingPHPFastCGI... RunHiddenConsoleD:/wnmp/php5/php-cgi.exe-b127.0.0.1:9000-cD:/wnmp/php5/php.ini echoStartingnginx... RunHiddenConsoleD:/wnmp/nginx/nginx.exe-pD:/wnmp/nginx

2.end.cmd

@echooff echoStoppingnginx... taskkill/F/IMnginx.exe>nul echoStoppingPHPFastCGI... taskkill/F/IMphp-cgi.exe>nul exit 4.填坑

php 文件无法接收参数,$_GET,$_POST,$_REQUEST,为空

解决办法:other.conf 文件中, “include fast_params” nginx官网示例

location~\.php${ fastcgi_hide_headerX-Powered-By; fastcgi_pass127.0.0.1:9000; fastcgi_split_path_info^(.+\.php)(.*)$; fastcgi_paramPATH_INFO$fastcgi_path_info; fastcgi_paramPATH_TRANSLATED$document_root$fastcgi_path_info; fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; includefastcgi_params; fastcgi_connect_timeout300; fastcgi_send_timeout300; fastcgi_read_timeout300; } 5.参考文献

1. windows下配置nginx+php环境

本文开发(php)相关术语:php代码审计工具 php开发工程师 移动开发者大会 移动互联网开发 web开发工程师 软件开发流程 软件开发工程师

主题: 服务器PHPWindowsCG变量
分页:12
转载请注明
本文标题:window + nginx-rtmp + php-cgi 服务器搭建
本站链接:http://www.codesec.net/view/482845.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(php) | 评论(0) | 阅读(31)