windows NGINX配置 php环境以及thinkphp5(tp5)配置

  服务器为windows ,配置NGINX服务,本人使用的是nssm将NGINX配置为windows服务。

nssm (windows版本)下载地址https://pan.baidu.com/s/1mX-7-LyzEqjfO8BHfyVy_A

step 1 将nssm加入环境变量

将nssm.exe 的路径加入环境变量,方便在命令行调用。

 

step 2 配置NGINX服务

NGINX(windows版本)下载地址 https://pan.baidu.com/s/1bgH533SlMplFBXtM6b5B1Q

配置的方法自动百度。

 

NGINX服务配置好以后,可以使用nssm 来进行启动和重启。

 

step 3 安装php cgi服务

接下来,安装php。 php5.6(windows版)下载地址https://pan.baidu.com/s/1iBqAR3UuFJBpHZskua1oRA

该php版本为解压版,免安装,解压后,在根目录下看到 php-cgi.exe ,我们现在需要将该程序设置为windows的系统服务。

在cmd中键入 nssm install php5.6  会弹出一个窗口。并且填入如下图1所示的信息。

windows NGINX配置 php环境以及thinkphp5(tp5)配置

图1  php cgi系统服务

填完后,点击“install service”按钮即可。

启动服务 ,在cmd 键入nssm start php5.6,回车。

 

step 4 NGINX 配置文件配置

在NGINX的conf目录中新建test.conf 文件,并且做如下配置

server {
    listen 80;
    server_name wxapi.52ds.club;
    set $public C:\Project\php\wx\tp5\public;
    access_log C:\Project\php\wx\log\access.log combined;
    error_log C:\Project\php\wx\log\error.log;

    location / {
      root C:\Project\php\wx\tp5\public;
      index index.html index.htm index.php;
      if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=/$1 last;
        break;
        }
    }
    
    location ~ \.php$ {
      root C:\Project\php\wx\tp5\public;
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME C:/Project/php/wx/tp5/public/$fastcgi_script_name;
      include    fastcgi_params;
    }
    location ~.*\.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
    {
        root $public;
    }
}

在nginx.conf 文件中的http{}中加入"  include test.conf; "

重启 nginx 。

step 5 解压tp5的框架到C:\Project\php\wx\tp5\中

解压的文件结构如下

windows NGINX配置 php环境以及thinkphp5(tp5)配置

至此,配置完成,在浏览器中访问 http://xxx/ 即可看到tp5 的欢迎页面。

有问题请微信问我。c35353  加我请说明来意。