PHP+Nginx环境配置

最近在了解PHP,就得先搭建PHP环境,虽然网上许多的组合套件如XAMPP,phpstudy,WinNMP等,拿来用很方便,就像装一个QQ一样。但作为有那么点好奇心的人,总想着自己能不能搞定,所以就研究了一下

下载PHP

在官网https://windows.php.net/download/找到需要的版本进行下载,本文下载的文件为PHP7.4.1-NTS,解压目录为D:\php-7.4.1-nts

下载VC运行库

在下载页面旁边会有一个提示:The VC15 and VS16 builds require to have the Visual C++ Redistributable for Visual Studio 2015-2019 x64 or x86 installed
下载后直接安装即可

安装Nginx

在官网http://nginx.org/en/download.html下载需要的版本,本文下载版本为Nginx 1.17.1,解压目录为D:\nginx-1.17.7

修改nginx配置文件

修改conf目录下的nginx.conf文件,在php段加入下列配置

location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

其中,cgi端口用9000

编写脚本

在完成上述配置后,可以通过命令测试是否工作正常,启用

D:/php-7.4.1-nts/php-cgi.exe -b 127.0.0.1:9000 -c D:/php-7.4.1-nts/php.ini

如果出现如下提示,说明VC运行库未正确安装

PHP Warning:  'vcruntime140.dll' 14.0 is not compatible with this PHP build linked with 14.16 in Unknown on line 0

启动Nginx

D:/nginx-1.17.7/nginx.exe -p D:/nginx-1.17.7

在其工作目录D:/nginx-1.17.7/html中写入测试的php文件test.php

在浏览器中查看,输入http://localhost可以看到Nginx启动页面,http://localhost/test.php可以看到php测试页面的结果,如果没有问题,则继续下面的步骤。
为了在启动进行后不留下黑色的命令行窗口,下载RunHiddenConsole工具,本文放入到D:\myscript中,当然可以放在任何path能找到的目录下
然后在D:\myscript中编写如下两个bat文件

startphp.bat

@echo off
echo start php ...
set php_home=D:\php-7.4.1-nts
set nginx_home=D:\nginx-1.17.7

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

stopphp.bat

@echo off
echo Stopping nginx...  
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul

为了方便在命令行中运行,可以把D:\myscript加入到系统PATH环境变量中,就可以通过命令行启动了

小结

文中所描述的都是一些基本配置,如果要自定义工作目录等,就需要再动动手啦。当然,批处理的名字也可以自己修改成喜欢的命令。如果要省事的话,选一个上面提到的集成环境就好了,快来开启欢快的php之旅吧

你可能感兴趣的:(PHP+Nginx环境配置)