FlyEnv icon indicating copy to clipboard operation
FlyEnv copied to clipboard

Win环境 实测 thinkphp项目 nginx伪静态不生效

Open youziyouzishu opened this issue 6 months ago • 2 comments

问题复现
站点访问出现404

Image

FlyEnv Version 4.9.12

fastadmin项目官网 https://www.fastadmin.net/

Image

youziyouzishu avatar Jun 18 '25 02:06 youziyouzishu

Typecho的伪静态也出现404了。更新FlyEnv还是同问题。 Nginx 1.25.5 php 8.3.13 Mysql 9.1

但是在PHP新建wordpress项目就不会出现这个问题。

guugg avatar Jun 19 '25 11:06 guugg

Typecho的伪静态也出现404了。更新FlyEnv还是同问题。 Nginx 1.25.5 php 8.3.13 Mysql 9.1

但是在PHP新建wordpress项目就不会出现这个问题。



以为是GitHub源码出现问题,在我使用其他的集成环境下并没有出现404的情况。 在另外一台没安装过如何环境的电脑下载FlyEnv还是出现404的问题。

以前(专业版的第一个版本)还能正常运行,现在(专业版的第一个版本// 和最新版)会出现404。 会不会因为这个导致读取本地伪静态出现错误?

guugg avatar Jun 19 '25 12:06 guugg

我也遇到了 感觉像是 PATH INFO 出了问题,用 apache 就没问题了

dbkuaizi avatar Jul 05 '25 06:07 dbkuaizi

Windows的nginx独有的问题. 把后台的也设置下伪静态就可以了.

后台入口文件伪静态 替换成你的后台文件名

location ^~ /NHshZSFWty.php/ {
    rewrite ^/NHshZSFWty.php/(.*)$ /NHshZSFWty.php?s=$1 last;
    break;
}

xpf0000 avatar Jul 08 '25 15:07 xpf0000

Windows的nginx独有的问题. 把后台的也设置下伪静态就可以了.

后台入口文件伪静态 替换成你的后台文件名

location ^~ /NHshZSFWty.php/ {
    rewrite ^/NHshZSFWty.php/(.*)$ /NHshZSFWty.php?s=$1 last;
    break;
}

@xpf0000

没有任何作用,安装typecho之后只能访问首页的index.php。点击任何链接都是404出错。我认为不是Windows的nginx独有的问题。在之前都可以正常。应该是FlyEnv的问题

新安装的wordpress和typecho加载首页都要几秒以上。(正在等待服务器响应5秒)

HTTP/1.1 200 OK
Server: nginx/1.29.1
Date: Fri, 15 Aug 2025 07:02:50 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/8.4.11
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
X-Pingback: http://t.w.com/action/xmlrpc

guugg avatar Aug 15 '25 07:08 guugg

Windows的nginx独有的问题. 把后台的也设置下伪静态就可以了.

后台入口文件伪静态 替换成你的后台文件名

location ^~ /NHshZSFWty.php/ {
    rewrite ^/NHshZSFWty.php/(.*)$ /NHshZSFWty.php?s=$1 last;
    break;
}

@xpf0000

没有任何作用,安装typecho之后只能访问首页的index.php。点击任何链接都是404出错。我认为不是Windows的nginx独有的问题。在之前都可以正常。应该是FlyEnv的问题

新安装的wordpress和typecho加载首页都要几秒以上。(正在等待服务器响应5秒)

HTTP/1.1 200 OK
Server: nginx/1.29.1
Date: Fri, 15 Aug 2025 07:02:50 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/8.4.11
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
X-Pingback: http://t.w.com/action/xmlrpc

nginx 伪静态问题, 可能是 nginx 或 PHP 配置问题. 比如某些扩展未开启. FlyEnv只是启动了 nginx/PHP 服务. 具体请求的处理过程, 还是nginx/PHP 去处理的.

服务器相应慢, 根据我的经验, 一般是项目里数据库连接使用了 localhost, 额外增加了一个域名解析的时间. 换成127.0.0.1试试.

xpf0000 avatar Aug 15 '25 07:08 xpf0000