chaos89 发表于 2021-11-15 17:18:02

【待反馈】Windows+Nginx+Thinkphp

建议在Nginx/conf/php中对应PHP版本的配置文件中修改试试:
location ~ \.php(.*)$ {
    try_files $uri =404;
      fastcgi_pass   127.0.0.1:20071;
      fastcgi_indexindex.php;

#   fastcgi_split_path_info^((?U).+\.php)(/?.+)$;
#   fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
#   fastcgi_paramPATH_INFO$fastcgi_path_info;

#         fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;

    set $real_script_name $fastcgi_script_name;
      if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)[      DISCUZ_CODE_0      ]quot;) {
                        set $real_script_name $1;
                        set $path_info $2;
         }
      fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
      fastcgi_param SCRIPT_NAME $real_script_name;
      fastcgi_param PATH_INFO $path_info;
      
      include      fastcgi_params;
}

堡塔开发wzz 发表于 2021-11-15 17:26:38

你好,请问遇到什么问题?

倾心丨WHY 发表于 2021-11-16 10:37:44

具体是什么问题呢?

宝塔用户_nrtnjl 发表于 2021-11-17 11:38:44

堡塔安全赤井秀一 发表于 2021-11-15 17:26
你好,请问遇到什么问题?

我也遇到了。问题是访问这种URL http://xxx.com/admin.php/index/index,会直接404, 只要是xxx.php/index/index就是404,还没去到PHP那边,如果使用上面的方式修改,就可以正常访问了。

location ~ \.php(.*)$ {
    try_files $uri =404;
    fastcgi_pass   127.0.0.1:20073;
    fastcgi_indexindex.php;

    #fastcgi_split_path_info^((?U).+\.php)(/?.+)$;
    #fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
    #fastcgi_paramPATH_INFO$fastcgi_path_info;

    #fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
       
    set $fastcgi_script_name2 $fastcgi_script_name;
    if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {
      set $fastcgi_script_name2 $1;
      set $path_info $2;
    }
    fastcgi_param   PATH_INFO $path_info;
    fastcgi_param   SCRIPT_FILENAME   $document_root$fastcgi_script_name2;
    fastcgi_param   SCRIPT_NAME   $fastcgi_script_name2;
       
    include      fastcgi_params;
}

谢花郎 发表于 2021-11-18 09:31:46

宝塔用户_nrtnjl 发表于 2021-11-17 11:38
我也遇到了。问题是访问这种URL http://xxx.com/admin.php/index/index,会直接404, 只要是xxx.php/index ...

好的,这边反馈下。
页: [1]
查看完整版本: 【待反馈】Windows+Nginx+Thinkphp