Nginx return 执行脚本时404

Nginx return 404 when executing script

我在 en /var/www/myproyect/public/scripts/myscript 中有 php 脚本。php

我正在使用 php 7.4 与 nginx 和 php-fpm

文件存在,如果我打开一个txt,它打开它没有问题, 但是当它是 .php 他们 return 404

location  ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
 }

curl -I https://myurl/scripts/myscript.php:

的响应

HTTP/2 404 服务器:nginx/1.14.2 日期:2021 年 12 月 14 日,星期二 12:18:44 GMT 内容类型:text/html 内容长度:169

我必须指定脚本所在的文件夹,使用此配置它可以正常工作

location ~ /scripts/myscript.php {
   try_files $uri $is_args$args;
   error_page 405 =200 $uri;
   fastcgi_split_path_info ^(.\.php)(/.)$;
   fastcgi_pass unix:/run/php/php7.4-fpm.sock;
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include fastcgi_params;
}

由相关 OP 回答,删除并添加为答案