laravel 404 file not found 错误查找

2019-12-01 08:25:05

参考地址 记一次laravel 404 file not found 填坑之旅

今天在把项目部署到新的服务器上时,遇到了 laravel 404  的问题。 服务器LNMP 环境是同事搭的,这种问题也是第一次遇到,


查看虚拟主机的nginx 


 




 


发现瓦力部署 laravel 项目的时候,忘记将 vendor 目录上传到项目里, 上传以后 ,发现还是404。 


查看 /var/log/nginx/error.log 


 




 发现报错都是 


FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, 


遂Google之、


其中找到下面这段


 




大概的意思是  php 进程运行用户导致的 


`ps aux | grep php`  查看




发现是 apache 用户, 打开/etc/php-fpm.d/www.conf


将  user 和 group 改为www


user = www

group = www

问题解决


还有一个坑就是 nginx 进程的运行用户,与代码目所有者 或者权限不一致,会导致403 错误


下面是参考的链接 Nginx 1 FastCGI sent in stderr: “Primary script unknown”


从上面看解决一个问题最高效的一个方法就是 快速找到报错的原因,否则没法定位问题





  • 2019-09-08 21:45:31

    git index.lock

    因是在你进行某些比较费时的git操作时自动生成,操作结束后自动删除,相当于一个锁定文件,目的在于防止对一个目录同时进行多个操作。 有时强制关闭进行中的git操作,这个文件没有被自动删除,之后你就无法进行其他操作,必须手动删除,进入.git文件中删除,打开显示隐藏文件。如果没有看见.git文件夹,可以直接用命令rm -f ./.git/index.lock。之后就可以正常使用。 ———————————————— 版权声明:本文为CSDN博主「李瑞豪」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_39520417/article/details/81941111

  • 2019-09-09 05:28:54

    IntelliJ IDEA 进阶教程: 语言注入

    我真的太久没发 IntelliJ 的教程了,最近 Sakura 同学找我帮他配 IntelliJ ,我秀了一下技术,假装自己是老司机。 然后发现 Language Injection 这个非常好用的功能我居然没写教程(很明显,一堆人不知道这个东西), 于是我又开始写教程了。 本文多图。

  • 2019-09-09 05:32:55

    SrpingBoot 热启动与热部署

    当我们已经启动了一个服务,然后修改代码之后,会自动重新部署。Spring项目通常有新内容修改后需要重新编译然后运行。通过配置Spring boot的热启动配置,可以实现自动编译重启项目,通常要比手动停止,启动项目快。