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 回答,删除并添加为答案
我在 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 回答,删除并添加为答案