nginx File not found 错误(Nginx无法解析PHP文件)

Nginx + PHP-fpm File not found.问题解决记录 现象确认:打开浏览器的开发者工具,查看请求信息HTTP/1.1 404 Not FoundServer: nginx/1.11.10Date: Fri, 20 Apr 2018 08:10:13 GMTContent-Type: text/html; charset=UTF-8Transfer-Encoding: chunkedConnection: keep-aliveX-Powered-By:... 阅读详情

当我没初始配在lnmp的时候,用浏览器打开查看php能否解析网页的时出现File not found 不用惊奇让我我们分析一下

使用php-fpm解析PHP,“No input file specified”,"File not found"是令nginx新手头疼的常见错误,原因是php-fpm进程找不到SCRIPT_FILENAME配置的要执行的.php文件,php-fpm返回给nginx的默认404错误提示。
一、错误的路径被发送到php-fpm进程
出现这类错误,十个有九个是后端fastcgi进程收到错误路径(SCRIPT_FILENAME),而后端fastcgi收到错误路径的原因大都是配置错误。

常见的nginx.conf的配置如下:

user  www www;
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
    #access_log  logs/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;
    server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   /usr/local/nginx/html;     #指定索引文件的目录
            index  index.html index.htm index.php;
        }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
         }
        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {                   #开启php解析
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
           # fastcgi_param  SCRIPT_FILENAME          script$fastcgi_script_name
          改为:
            fastcgi_param  SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;  #指定路径
            include         fastcgi_params;
        }
        # fastcgi_params;
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }

修改文件

        location ~ \.php$ {                   #开启php解析
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
           # fastcgi_param  SCRIPT_FILENAME          script$fastcgi_script_name
          改为:
            fastcgi_param  SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;  #指定路径
            include         fastcgi_params;
        }

然后在重启nginx,打开浏览器查看php是否能解析网页!

结果:
在这里插入图片描述

扩展:

配置nginx与php一起工作:

Nginx+FastCGI运行原理

Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket,(这个socket可以是文件socket,也可以是ip socket)。为了调用CGI程序,还需要一个FastCGI的wrapper(wrapper可以理解为用于启动另一个程序的程序),这个wrapper绑定在某个固定socket上,如端口或者文件socket。当Nginx将CGI请求发送给这个socket的时候,通过FastCGI接口,wrapper接纳到请求,然后派生出一个新的线程,这个线程调用解释器或者外部程序处理脚本并读取返回数据;接着,wrapper再将返回的数据通过FastCGI接口,沿着固定的socket传递给Nginx;最后,Nginx将返回的数据发送给客户端,这就是Nginx+FastCGI的整个运作过程。

详细的过程,如下图所示:

在这里插入图片描述

完美解决:Nginx访问PHP出现File not found. Nginx访问PHP出现File not found.的两种解决方法。 阅读详情

相关推荐

Nginx + PHP-fpm File not found.问题解决记录(收藏)

这篇文章介绍的内容是关于Nginx + PHP-fpm File not found.问题解决记录,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 现象确认: 打开浏览器的开发者工具,查看请求信息 粉丝福利,感谢大家一直以来的支持,特此整理了进阶资料分享给大家,大厂必备面试题: 面试12家公司,收获9个offer,2020年PHP 面试问题 HTTP/1.1 404 Not Found Server: nginx/1.11.10 Date: Fri, 20 Apr 201.

lin123_00的博客 1003

nginx File not found 错误(转) 404

当我没初始配在lnmp的时候,用浏览器打开查看php能否解析网页的时出现File not found 不用惊奇让我我们分析一下使用php-fpm解析PHP,"No input file specified","File not found"是令nginx新手头疼的常见错误,原因是php-fpm进程找不到SCRIPT_FILENAME配置的要执行的.php文件,php-fpm返回给nginx的默认40

天下无敌庞成勇 1万+

Nginx 上搭建PHP站 更改目录出现的错误:File not found、403 forbidden (13: Permission denied)

Nginx 上搭建PHP站 更改目录出现的错误:File not found、403 forbidden (13: Permission denied) 第一次用nginx搭建php站,安装的是centos7.3,环境安装一切正常但是nginx使用默认的网站配置目录,是在/usr/share/nginx/html这个目录下。简直是有点奇葩了。 于是乎,我打开/usr/local/nginx/con...

u011946902的博客 632

nginx 出现File not found.解决方案

nginx 出现File not found.解决方案 出现这种问题可能是由于: 1.找不到文件,或者是路径出误 一般是`nginx.conf`配置文件里的`root` 路径不正确导致php-fpm在处理时无法找到这个php文件 2.进程用户 确认`/etc/nginx/nginx.conf`文件里的user 值是否与`/etc/php/8.0/fpm/pool.d/www.conf`文件里的`user、group`参数值是否一致 nginx.conf: user www-data; w

i_like_html的博客 2万+

nginx报404

问题 :nginx添加项目之后,报404

qq_40907977的博客 1万+

CXL技术入门:从PCIe到高性能计算的桥梁(附最新2.0协议解析)

本文深入解析CXL技术如何作为PCIe的进化版,成为高性能计算的关键桥梁,特别聚焦CXL 2.0协议的关键升级。从技术架构、三大子协议到典型应用场景,全面介绍CXL在缓存一致性、内存共享等方面的优势,帮助开发者快速掌握这一前沿技术。

wdx012345的博客 728

nginx + php 出现file not found问题解决方案

这里写自定义目录标题nginx + php 出现file not found问题解决方案 nginx + php 出现file not found问题解决方案 当在浏览器中访问php结尾的脚本时,一直出现File not fount报错,状态码404 server { listen 443 ssl http2 default_server; server_name www.test.com; ssl_certificate ssl/www.test.com.crt; # 指定证书的

weixin_42440345的博客 5768

银河麒麟系统下VSCode安装全攻略:从下载到桌面快捷方式(附常见问题解决)

本文详细介绍了在银河麒麟系统下安装和优化VSCode的全流程,包括环境准备、安装策略、权限管理、桌面快捷方式创建以及系统级性能调优。特别针对国产系统环境提供了常见问题解决方案和必备插件推荐,帮助开发者高效配置开发环境。

v6b7n8m9q0的博客 1134

nginx File not found 错误

nginx File not found 错误 使用php-fpm解析PHP,"No input file specified","File not found"是令nginx新手头疼的常见错误,原因是php-fpm进程找不到SCRIPT_FILENAME配置的要执行的.php文件,php-fpm返回给nginx的默认404错误提示。 比如我的网站doucument_ro...

786

不用标注数据!用SAM 3零成本搞定遥感图像分割:SegEarth-OV3保姆级上手教程

本文介绍了如何利用SAM 3和SegEarth-OV3实现零标注遥感图像分割,提供从环境配置到结果优化的完整教程。通过开放词汇语义分割技术,用户无需标注数据即可快速获得专业级分割结果,适用于光伏板统计、灾害评估等场景。

weixin_30415113的博客 586

Verilog基础知识11(异步FIFO为什么使用格雷码(gray-code) )

需求说明:Verilog设计 内容       :第一部分 异步FIFO为什么使用格雷码                   第二部分 格雷码在异步FIFO中的使用 来自       :时间的诗 第一部分 异步FIFO为什么使用格雷码 原文:http://www.cnblogs.com/kxk_kxk/p/3931591.html 异步FIFO通

时间的诗 8888

nginx php-fpm file not found错误

使用php-fpm解析PHP,"No input file specified","File not found"是令nginx新手头疼的常见错误,原因是php-fpm进程找不到SCRIPT_FILENAME配置的要执行的.php文件,php- fpm返回给nginx的默认404错误提示。 比如我的网站doucument_root下没有test.php,访问这个文件时通过抓包可以看到返回的内

sr_csdn的专栏 3991

Latext安装(二)WinEdt安装+激活教程

常用的LaTeX安装方案是TeXLive + WinEdt。TeXLive 是LaTeX的运行环境,而 WinEdt 则是编写LaTeX文档的编辑器。安装好TexLive之后,再安装WinEdt。这里介绍的是WinEdt的安装和激活教程。

j_l_sheng的博客 4万+

nginx对PHP文件报File not found.错

今天在配置nginx+php5.4的时候,配置完成后,浏览器打开php文件就提示File not found.错误。 纠结半天,终于发现错误的地方了: fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name; 改成如下这句,即可 fastcgi_param  SCRIPT_FILENAME  $document_

大爱无疆的博客 1907

腾讯2020 unreal虚幻面试题

解析一下,腾讯的unreal客户端面试题: 1.lua性能优化的方向 申请的内存,是造成卡顿的原因之一,在C++与lua交互中,如果参数或者返回值有类变量,那么这个变量不会再交互的栈中存放数据,而会通过申请内存,再指定在交互,这样就造成卡顿,因此可以通过把C++的对象的每个参数分开单独传递,可以解决问题,当时我们游戏改完这个问题后,整体提升了2帧。 其实,主要是Tick循环中,减少与C++的交互,需要的数据不要每帧都去拿,其次,经常拿的一些数据(比方说主角信息),可以做一个lua缓存,...

qq_17347313的博客 1万+

【Unity 实用工具篇】 | Book Page Curl 快速实现翻书效果

游戏和应用开发中,真实感的交互设计能显著提升用户体验。Unity3D图书翻页效果插件为开发者提供了一种便捷方式,可在项目中实现高度拟真的书籍翻页动画。 本文介绍该插件的快速使用方法,涵盖从基础导入到自动翻页效果创建的全过程,让我们快速实现翻页效果。

努力前行,总会成为自己心中的那道光 1万+

解决Nginx出现403 forbidden及File not found 错误、404错误

供自己或有需要的朋友查询参考。如有错误请帮忙指明,谢谢 CentOS7下搭建LNMP大家可以看我这篇:https://blog.csdn.net/ye594008702/article/details/88937019 403 forbidden 1、网站目录下缺少index.html或index.php(Nginx中配置的入口文件) 解决:添加上。 2、Nginx的工作用户与启动...

ye594008702的博客 1632

【Agent从入门到实践】40 容错优化:异常处理、重试机制、降级策略

各位小伙伴,咱们的多Agent框架一路优化到现在,决策快、执行效率高、资源用得省,看似啥都行,但只要一遇到网络波动、工具故障、数据异常调用web_search工具时网络超时,整个检索任务直接失败,写作Agent没数据可用向量库连接异常,向量检索直接崩掉,依赖检索结果的Agent全趴窝单个Agent执行出错,整个并行任务流程直接中断,前功尽弃高并发下部分工具调用失败,框架没有备用方案,只能返回任务失败说白了,咱们之前的框架只有正常执行逻辑,没有异常兜底逻辑。

人工智能AI技术 910

docker nginx 访问404_Nginx + PHP-fpm File not found.问题解决记录

这篇文章介绍的内容是关于Nginx + PHP-fpm File not found.问题解决记录,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下现象确认:打开浏览器的开发者工具,查看请求信息700粉丝福利,感谢大家一直以来的支持,特此整理了进阶资料分享给大家程序猿的生活:【社群福利】30G-PHP进阶资料,助力大家都能30K​zhuanlan.zhihu.comHTTP/1.1 4...

weixin_34342091的博客 2833

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

nginx 配置 File not found 错误 404

https://blog.csdn.net/weiwangchao_/article/details/76039480 * 安装pcre 链接: https://pan.baidu.com/s/1z0VShe7WRfQp64-zWeQ-rg 提取码: vm44 复制这段内容后打开百度网盘手机App,操作更方便哦 * 安装nginx http://tengine.taobao.org/dow...

fareast_mzh的博客 4142

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

linux环境配置nginx服务访问PHP文件出现:File not found错误

出现File not found错误处理,分两种情况 1、php-fpm找不到SCRIPT_FILENAME里执行的php文件 2、php-fpm不能访问所执行的php,也就是权限问题 第一种情况:更改配置文件nginx.conf location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index....

lilian129的专栏 9740

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

nginx运行出现 file not found 错误处理原因

在阿里云装nginx+php+mysql nginx运行出现 file not found 错误处理原因 1,第一情况 location ~ \.php$ { # root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastc...

weixin_30784501的博客 1105

PHP-FPM返回的File not found.”的本质

核心遗漏问题是PHP解析块缺少root指令,导致无法正确指向项目目录。其次需要验证文件存在性、PHP-FPM用户权限、SELinux限制这三个常见触发“File not found.”的因素。日志是定位剩余问题的关键,若仍有报错,可通过Nginx和PHP-FPM的错误日志进一步分析。

张晨光老师的播客 1120

php file not found,关于php 执行后 File not found.

我用的是 centos6.0php 和 php-fpm 是通过yum 安装的, 然后nginx配置为location ~ \.php$ {root /root/code/wordpress;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $documen...

weixin_32836221的博客 3547

nginx报 File not found 错误

nginx报 File not found 错误

qq_44910516的博客 2983

nginx解析php时报”File not found“问题解决

最近搭了个LNMP环境,在安装完nginx后,又安装了php。 修改了nginx的配置文件,将“location ~ .php$ {”一段的注释去掉。然后重启了nginx服务,结果是出现了“File not found”提示。 同目录下的html可以访问,但是访问php就出现这个提示,所以问题还是在php相关的这部份配置中。检查“location ~ .php$ {”配置项,发现了一行“fast

梁吉林的博客 2万+
上一篇: Failed to get D-Bus connection: Operation not permitted 报错__k8s环境 进入pod 使用 systemctl 命令报错
下一篇: K8S在一个Pod中创建多个容器
IChen.
博客等级 码龄7年 2019粉丝 1017原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值