关于 DreamCat

主题名称:DreamCat | 版本:3.0.240224

主题开发:HanFengA7 | CornWorld

Designed by HanFengA7 Power by Typecho

Copyright © 2015-2024 by LychApe All rights reserved!

menu
refresh

文件明明存在nginx却提示404

作者: ciaoℒy

时间:

近日服务器突然出现问题, 浏览器访问时返回"拒绝访问"错误. 首先检查了端口情况,

netstat -ntulp |grep 80 

发现80端口没有打开, 于是便重启nginx服务

service nginx restart

此时再次查看发现80端口是开启了的, 然而访问时提示404错误.

经确认服务器的nginx配置文件中设置的根目录和index文件均没有错误, 网站根目录下的确存在请求的文件.

此时发现当请求html静态文件时可以正常响应, 请求PHP文件时返回404, 怀疑是php-fpm出了问题.

因为nginx在处理PHP请求时会根据配置文件中定义的匹配规则将PHP请求转发给相应的fast-cgi(在此为php-fpm), 然后再由fast-cgi进行后续处理并返回结果给nginx

#nginx.conf
#some config....
location ~ \.php$ {#This expression can match the php request.
        #Include config file "fastcgi_params"
        include /etc/nginx/fastcgi_params;
        #Enable fastcgi interception error log
        fastcgi_intercept_errors on;
        #Dispatch the php request to fastcgi
        fastcgi_pass 127.0.0.1:9000;
    }
#come config....

所以如果fast_cgi程序无法打开的话, nginx也会返回404错误.

根据配置文件检查9000端口

netstat -ntulp |grep 9000

发现9000端口没有开启, 重启php-fpm

service php-fpm restart

问题解决.


#本文链接:https://blog.chaol.top/archives/3.html
#本文采用 CC BY-NC-SA 4.0 协议进行许可
#如无特别声明,该文章均为 ciaoℒy 原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0)协议,即转载请注明文章来源。
#最后编辑时间为: 2019 年 10 月 12 日

create 添加新评论


account_circle
email
language
textsms



加我的QQ
加我的微博
加我的支付宝
加我的微信