摘要:进入文件夹修改文件为,并用或者打开来。我们可以输入命令双击完成批处理脚本控制开关服务器下无效每个进程处理的最大请求数,或设置为环境变量填坑文件无法接收参数,为空解决办法文件中,官网示例参考文献下配置环境
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_processes 1; error_log logs/error.log debug; events { worker_connections 1024; } rtmp { server { listen 1936; application live { live on; pull rtmp://live.hkstv.hk.lxdns.com/live/hks live=1 name=1; } } } http { access_log logs/access.http.log; server_tokens off; default_type application/octet-stream; client_max_body_size 10G; sendfile on; include other.conf; }
当前目录创建 other.conf
server { listen 7777; server_name live_stream; root www; index index.php; location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; # rewrite mode #rewrite ^(.*)$ /index.php/$1 last; # pathinfo mode } } location ~ .php$ { fastcgi_hide_header X-Powered-By; fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; } }
保存配置文件,就可以了。
nginx+php的环境就初步配置好了,来跑跑看。我们可以输入命令
X:wnpphpphp-cgi.exe -b 127.0.0.1:900 -c X:wnpphpphp.ini
双击nginx.exe
完成!!!
3.批处理脚本控制开关服务器1.start.cmd
@echo off REM Windows 下无效 REM set PHP_FCGI_CHILDREN=5 REM 每个进程处理的最大请求数,或设置为 Windows 环境变量 set PHP_FCGI_MAX_REQUESTS=1000 echo Starting PHP FastCGI... RunHiddenConsole D:/wnmp/php5/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php5/php.ini echo Starting nginx... RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginx
2.end.cmd
@echo off echo Stopping nginx... taskkill /F /IM nginx.exe > nul echo Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul exit4.填坑
php 文件无法接收参数,$_GET,$_POST,$_REQUEST,为空
解决办法:other.conf 文件中, “include fast_params” nginx官网示例
location ~ .php$ { fastcgi_hide_header X-Powered-By; fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; }5.参考文献
1.windows下配置nginx+php环境
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/39353.html
摘要:进入文件夹修改文件为,并用或者打开来。我们可以输入命令双击完成批处理脚本控制开关服务器下无效每个进程处理的最大请求数,或设置为环境变量填坑文件无法接收参数,为空解决办法文件中,官网示例参考文献下配置环境 1、首先需要准备的应用程序包。 nginx : nginx-rtmp-win32 或 nginx/Windows-1.0.4 (无rtmp模块) php:php-5.2.16-...
摘要:极速搭建简单直播流服务器开发环境需要安装并启动如果是自己使用搭建直播服务器,毕竟是接触这个不到半天,还是有点复杂,编译设置有点繁琐。 在尝试使用webRTC实现webapp直播失败后,转移思路开始另外寻找可行的解决方案。在网页上尝试使用webRTC实现视频的直播与看直播,在谷歌浏览器以及safari浏览器上测试是可行的。但是基于基座打包为webapp后不行,所以直播的话建议还是原生的好。HB...
摘要:在本文中,我将先从协议开始,一步步带领大家搭建一个简易高性能的直播平台。停止应用简介俄罗斯人民开发的一款的流媒体插件,除了直播发布音视频流之外具备流媒体服务器的常见功能在线直播。语法上下文描述使视频流从一个关键帧开始。 来自 GitChat 作者:七夜 前言 现在直播已经成为移动互联网时代一个新的重要流量入口,从YY、斗鱼到花椒直播,直播已经成为人们分享交流的新方式,应用场景众多,主要...
阅读 2137·2023-04-25 18:49
阅读 1840·2019-08-30 14:02
阅读 2642·2019-08-29 17:24
阅读 3323·2019-08-28 18:10
阅读 2925·2019-08-28 18:03
阅读 488·2019-08-26 12:01
阅读 3309·2019-08-26 11:31
阅读 1409·2019-08-26 10:29