這個Windows和Linux系統是不同的,由於通常nginx搭配php須要php-fpm中間件,可是Windows下須要第三方編譯.php
下載的包裏有php-cgi.exe 但不是php-fpm
若是想在windows上跑php-fpm 聽說能夠本身編譯html
php-fpm 通常是nginx用的。apache沒有用php-fpm的,用的是mod-phpnginx
真特麼費勁了,本身挨個安裝用的是php-cgi.exe,這個請求一次就自動退出,簡直不能用。數據庫
還弄了什麼bat批處理文件用來啓動nginx,還有個RunHiddenConsole.exe。簡直難受。apache
仍是找個集成的環境吧。windows
http://phpstudy.php.cn/服務器
【護衛神·Nginx大師】這個不錯,能夠選擇安裝,由於我之前裝的WAMP已經有數據庫了。發現護衛神也是用的xxfpm.exe解決的Phpcgi自動退出的問題php-fpm
完美解決windows+ngnix+phpcgi自動退出的問題
https://www.cnblogs.com/dongyanglv/p/6041472.htmlspa
https://www.cnblogs.com/fogwang/p/5507594.htmlcode
start.bat
@echo off set php_home=./php5.6.25 set nginx_home=./nginx-1.15.2 REM Windows 下無效 REM set PHP_FCGI_CHILDREN=5 REM 每一個進程處理的最大請求數,或設置爲 Windows 環境變量 set PHP_FCGI_MAX_REQUESTS=1000 echo Starting PHP FastCGI... RunHiddenConsole.exe xxfpm.exe "%php_home%\php-cgi.exe -c %php_home%\php.ini" -n 8 -i 127.0.0.1 -p 9000 echo Starting nginx... RunHiddenConsole %nginx_home%/nginx.exe -p %nginx_home%
stop.bat
@echo off echo Stopping nginx... taskkill /F /IM nginx.exe > nul echo Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul exit
先開發能跑起來 .PHP 的錯誤 和NG AP 能有多大關係呢?基本上不多 這你就不用太擔憂
NG的w版建議不要用 就像你說的莫名就掛掉 而後你勇腳本不停注入新進程 最後 服務器資源耗盡 掛掉重啓。
仍是好坑啊,開發環境仍是用wamp吧,上傳服務器時候是nginx