win下自主配置nginx+php+laravel的问题

由于各种集成环境里软件的版本不能自行选择,所以想要自行配置一下用于Windows本地开发的web服务器,遇到了以下困难,求解
环境是win11
nginx版本是nginx-1.26.3
php版本是php-8.2.28-Win32-vs16-x64
在D盘建立了一个文件夹LNMP,里面有三个文件分别存放nginx,php和项目

win下自主配置nginx+php+laravel的问题

现在遇到的问题是nginx无法访问到我项目的public文件下的index.php文件,
其中项目的目录为

win下自主配置nginx+php+laravel的问题

反而访问到了WWW目录下的一个index.php文件

win下自主配置nginx+php+laravel的问题

以下是nginx的配置文件
win下自主配置nginx+php+laravel的问题
php.ini 文件的配置只进行了一个改动
cgi.fix_pathinfo=0
我运行服务器的方式为在cmd中运行以下两个命令
start nginx和
win下自主配置nginx+php+laravel的问题
nginx服务器启动是成功的,在未更改目录时可以访问到Welcome to Nginx页面,php应该也是成功的,可以正确读取到www下index.php的内容
我进行过的尝试包括:

win下自主配置nginx+php+laravel的问题

请求各位大佬帮忙查找原因,谢谢!

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 10

'\'换为'/'试试,还有配置文件有没有 include 其他文件。你可以自定义一个域名试试,可能有其他配置文件也指向了 localhost

3周前 评论

之前我遇到过一个问题win server的,你打开任务管理器观察php-cgi进程是否正常,我记得 -b 执行多少次请求之后它是会自动关掉的,所以就会有坑,并不是nginx或者什么路径配置错误。解决办法就是 github.com/jying000/xxfpmW ,通过监听php-fpm解决,具体里面有介绍

3周前 评论
Mutoulee

root "D:/LNMP/www/laraveltest/public";

然后重启nginx

3周前 评论
USER_1997

楼主您好:

    强烈建议您考虑在windows环境下使用Docker来配置nginx与php,尽量不要再折腾基于windows环境的nginx与php安装了。Docker省心省力,本地部署方便,生产环境部署也方便。
3周前 评论

楼主您好:

强烈建议您考虑在windows环境下使用Docker来配置nginx与php,尽量不要再折腾基于windows环境的nginx与php安装了。Docker省心省力,本地部署方便,生产环境部署也方便。
3周前 评论

真的不建议在windows上去折腾那些软件了,如果要用集成开发环境,phpstudy或者wamp都可以。但是前面提到的两个都算是过时了。还是建议使用docker,使用dnmp
整个wsl,装个docker,基本都是界面操作,而且现在开发的趋势都是使用容器在处理。

3周前 评论

给你看下我的配置 我也是独立部署的php和nginx

xxx.com.conf

server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;
    root   D:\code\kaihei\public;
    index  index.php index.html index.htm;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    include php74.conf;

}
php74.conf
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
2周前 评论

强烈建议您考虑在windows环境下使用Docker来配置nginx与php,尽量不要再折腾基于windows环境的nginx与php安装了。Docker省心省力,本地部署方便,生产环境部署也方便。

5天前 评论

截图

什么版本自己随意切换。

4天前 评论

Windows 下 Docker 也是一坨,WSL 更是,如果确定不会用到 Linux 特有扩展。

Windows 下最好的方案就是 IIS + FastCGI,Windows 下的 Nginx 和 FPM(CGI) 配合有问题,不太好用,一般要不选择 Apache、要不就是 IIS。

7小时前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!