Windows搭建 Nginx PHP 開發(fā)環(huán)境

2022-04-24 13:41 更新

NGINX 可以通過 FastCGI 守護進程與 Windows 上的PHP進行連接

你可以使用 php-cgi.exe -b 127.0.0.1:<端口> 啟用 FastCGI

啟動后,php-cgi.exe 將繼續(xù)在命令提示符窗口中監(jiān)聽連接。

如果你要隱藏該窗口,請使用小型實用程序: RunHiddenConsole

安裝Nginx

1. 根據需要下載 Nginx 下載地址: http://nginx.org/en/download.html

2. 解壓下載的壓縮包



這樣就可以使用 CMD 進入 D:\nginx-1.10.3> 執(zhí)行啟動, 關閉, 重啟 等操作,可以進行以下操作

nginx -s stop	快速關閉Nginx
nginx -s quit	優(yōu)雅的關閉Nginx
nginx -s reload 更改配置,使用新配置啟動新工作進程,正常關閉舊工作進程
nginx -s reopen 重新打開日志文件


安裝PHP

1. 根據需要下載 PHP 下載地址: https://windows.php.net/

2. 解壓下載的壓縮包



這樣就可以使用 CMD 進入 D:\php-5.6.34-Win32-VC11-x64> 開啟 FastCGI 

D:\php-5.6.34-Win32-VC11-x64>php-cgi.exe -b 127.0.0.1:9000

配置nginx.conf

nginx.conf (該文件在nginx安裝目錄的conf里面,如我的是: D:\nginx-1.10.3\conf)

server {

        listen       80;

        server_name  localhost;

root   html;

index  index.php;


if (!-e $request_filename) {

rewrite ^(.+)$ /index.php$1 last;

}

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html

        #

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

        

location ~* .*\.php($|/)

{

if ($request_filename ~* (.*)\.php) {

set $php_url $1;

}

if (!-e $php_url.php) {

return 403;

}

fastcgi_pass  127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi.conf;

}

        # deny access to .htaccess files, if Apache's document root

        # concurs with nginx's one

        #

        #location ~ /\.ht {

        #    deny  all;

        #}

    }


注意:Windows 版本的 nginx 使用原生 Win32 API 實現(而不是使用 Cygwin 模擬)?,F在只使用了 select() 連接處理方法,所以不要期望高性能和可擴展性,加上還有很多其他的問題,現在Windows 版本的nginx也就是一個 BETA 版本。以下是官方描述

Version of nginx for Windows uses the native Win32 API (not the Cygwin emulation layer). Only the select() connection processing method is currently used, so high performance and scalability should not be expected. Due to this and some other known issues version of nginx for Windows is considered to be a beta version.



以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號