摘要:進入文件夾修改文件為,并用或者打開來。我們可以輸入命令雙擊完成批處理腳本控制開關服務器下無效每個進程處理的最大請求數,或設置為環境變量填坑文件無法接收參數,為空解決辦法文件中,官網示例參考文獻下配置環境
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環境
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21943.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、斗魚到花椒直播,直播已經成為人們分享交流的新方式,應用場景眾多,主要...
閱讀 713·2023-04-25 19:43
閱讀 3910·2021-11-30 14:52
閱讀 3785·2021-11-30 14:52
閱讀 3852·2021-11-29 11:00
閱讀 3783·2021-11-29 11:00
閱讀 3869·2021-11-29 11:00
閱讀 3558·2021-11-29 11:00
閱讀 6105·2021-11-29 11:00