【nginx】windows2008下nginx的迁移、路径设置和一键启动

在《【nginx】Windows2008下nginx+php7的搭建》(https://my.oschina.net/u/3776619/blog/1803097)一文中,交代了在windows2008下nginx+php的布置,但基于本人技术所限,还有很多不完整的地方。比如文章的nginx和php启动没有处理好,导致每次启动都要自己进入命令行,先启动php再启动php。长久下去,每次写网页都非常麻烦,所以必须布置一个nginx和php一键启动。

一、nginx的迁移和路径设置

在布置一键启动的过程中,笔者发现还有个重大问题,就是nginx不能在有空格的目录下。此前我将nginx+php布置在C:\Program Files,纵使写成c:\progra~1,发现不是cmd不认,出现“C:\Program 不是内部或外部命令,也不是可运行的程序”就是nginx不认。

因为nginx这玩意,或者命令行这玩意就是不认有空格的路径,因此nginx就不要放到有空格的路径为好。因此必须作nginx的迁移。迁移很简单,直接剪切、粘贴。然后改改.\nginx-1.14.0\conf下的nginx.conf中的44行和66行2个路径就好。

二、nginx和php的一键启动

先下载个RunHiddenConsole(http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip),这是个帮助你一次性启动两个要挂载在命令行的程序玩意。点击下载。其实就是一个1k左右的小玩意。

解压RunHiddenConsole,建议放到和php、nginx相同的目录,当然不放也没关系。

之后,在RunHiddenConsole同目录,写个start.bat。具体如下:

:设置php和nginx的路径
set php_home=C:\PHP\php-7.2.5-Win32-VC15-x64
set nginx_home=C:\PHP\nginx-1.14.0\
:启动php和nginx
RunHiddenConsole %nginx_home%\nginx.exe -p %nginx_home%
RunHiddenConsole %php_home%\php-cgi.exe -b 127.0.0.1:9000 -c %php_home%\php.ini

之后stop.bat完全没用《【nginx】Windows2008下nginx+php7的搭建》(https://my.oschina.net/u/3776619/blog/1803097)一文中的那个就行了。

taskkill /F /IM nginx.exe > nul 
taskkill /F /IM php-cgi.exe > nul  
exit  

以后直接点击start.bat就能启动nginx+php了,点击stop.bat就能一键关闭了很方便。最后,点击start.bat,再输入localhost,还是和原来一模一样的效果。

猜你喜欢

转载自my.oschina.net/u/3776619/blog/1805163