nginx在window下 与 apache共存 批处理启动nginx和php-cgi
window下 端口不同 解决两个共存问题:
nginx下载 window版本nginx
目录结构:

解决共存问题就不用共用80端口需要改别的了


点击nginx.exe

启动成功

配置nginx.conf
加载php,先去掉#开启php fastcgi, /scripts 替换成 $document_root

主页索引加index.php

配置php.ini
搜索 去掉前面的 “;”
cgi.fix_pathinfo=1
搜索“cgi.force_redirect” ;cgi.force_redirect = 1 先去前面的分号再改为 cgi.force_redirect = 0
搜索“fastcgi.impersonate”,fastcgi.impersonate = 1 去掉前面的分号
搜索“cgi.rfc2616_headers”,cgi.rfc2616_headers = 0 先去前面的分号再改为 cgi.rfc2616_headers = 1
开启php-cgi.exe 已有的测试环境用的wampservice安装包,直接用这个php环境
php-cgi.exe -b 127.0.0.1:9000 -c D:/wamp/bin/php/php5.5.12/php.ini

开启php-cgi.exe窗口不能关 就是为了开启php-cgi.exe进程

重启wampservice ,然后点开nginx.exe
index.php
<?php
phpinfo();
?>
测试成功

参考资料:
phpstorm 安装php环境 调试PHP
1.【File】-【Default Setting】
2.【Languages & Frameworks】 -【PHP】-右侧【Interpreter】

批处理命令启动nginx.exe 和 php-cgi.exe
需要RunHiddenConsole.exe 启动
目录结构


启动nginx和php-cgi
d: cd d:\wamp\nginx-1.11.10 RunHiddenConsole.exe nginx.exe cd d:\wamp\bin\php\php5.5.12 RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000 -c D:/wamp/bin/php/php5.5.12/php.ini
停止nginx和php-cgi
taskkill /F /IM nginx.exe taskkill /F /IM php-cgi.exe
重启nginx和php-cgi
taskkill /F /IM nginx.exe taskkill /F /IM php-cgi.exe d: cd d:\wamp\nginx-1.11.10 RunHiddenConsole.exe nginx.exe cd d:\wamp\bin\php\php5.5.12 RunHiddenConsole.exe php-cgi.exe -b 127.0.0.1:9000 -c D:/wamp/bin/php/php5.5.12/php.ini
以上文件保存为.bat文件

参考资料:

浙公网安备 33010602011771号