我正在尝试在 Windows 10 上创建一个 bat 文件以在后台启动 nginx 和 php-fpm。目前我可以这样做,但命令窗口(黑色窗口)仍然打开。如果我关闭窗口,php-fpm 也会终止。
这是我在 start.bat 中添加的内容
@ECHO OFF
cd D:\servers\nginx-1.10.1\
echo Starting Nginx...
start /B cmd /K "D:\servers\nginx-1.10.1\nginx.exe"
echo Start Php-cgi...
start /B cmd /K "D:\servers\php-5.6.26\php-cgi.exe -b 127.0.0.1:9000 -c D:\servers\php-5.6.26\php.ini"
EXIT
这是打印在黑色窗口上的内容:
Starting Nginx...
Start Php-cgi...
我希望窗口自动关闭,但保持进程(nginx 和 php-fpm)运行。
php-cgi 锁定窗口。尝试 nginx 家伙在他们的页面上给出的解决方案。 Windows 上的 PHP-FastCGI
您可以隐藏控制台窗口作为解决此问题的方法之一。使用hidcon等 CLI 实用程序很容易。对于我的项目,我使用这个脚本:start-server.cmd
和简单的 stop-server.cmd:
https://github.com/wenshui2008/RunHiddenConsole