thinkphp项目(badoucms)部署后,显示File not found.

badoucms使用1panel部署后,设置完伪静态和运行目录,显示File not found,在vmware使用宝塔面板安装部署则可正常访问

1Panel 版本:v2.0.16
操作系统(设备): 腾讯云debian12或WSL debian12
关键截图:



日志:

cms-20260113100438.log (985 字节)

截图如下




现在有另一个问题,访问/admin.php后台时,1panel会一直循环重定向,宝塔则不会

伪静态改一下 放在网站配置文件 location 中


加进去也一样不行,是我加错了吗?

放在下方 location 里面

改完以后变成这样了


server {
listen 9888 ;
server_name 124.223.21.161;
index index.php index.html index.htm default.php default.htm default.html;
access_log /www/sites/cms/log/access.log main;
error_log /www/sites/cms/log/error.log;
location ~ ^/(.user.ini|.htaccess|.git|.env|.svn|.project|LICENSE|README.md) {
return 404;
}
location ^~ /.well-known/acme-challenge {
allow all;
root /usr/share/nginx/html;
}
if ( $uri ~ “^/.well-known/.*.(php|jsp|py|js|css|lua|ts|go|zip|tar.gz|rar|7z|sql|bak)$” ) {
return 403;
}
error_page 404 /404.html;
root /www/sites/cms/index/public;

location ~ [^/]\.php(/|$) {
    if (!-e $request_filename){
	    rewrite  ^(.*)$  /index.php?s=$1  last;   break;
    }
    fastcgi_pass 127.0.0.1:9000; 
    include fastcgi-php.conf; 
    include fastcgi_params; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
}
include /www/sites/cms/rewrite/cms.conf; 

}

下午我给你远程一下

需要提供什么信息?用哪个远程软件?

什么时候远程?

2点之后 todesk

是bug吗?在宝塔是正常的

目前不清楚 感觉是应用的问题

是不是OpenResty的问题?宝塔用的ngnix

宝塔用的是默认配置,thinkphp模板的伪静态

OpenResty 就是 nginx

烦请你们内部再测试一下呗,我这边两台都是这种情况

ok 我们找时间测一下

我试了一下 应该是 PHP_INFO 的问题

    location ~ [^/]\.php(/|$) {
        fastcgi_pass 127.0.0.1:9123; 
        include fastcgi-php.conf; 
        include fastcgi_params; 
        set $real_script_name $fastcgi_script_name; 
        if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$" ) { 
            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;  
    }```

你可以用这个配置