Laravel 500错误没有日志

时间:2018-08-12 07:49:51

标签: php laravel docker ubuntu

首先,根据stackoverflow所述,当bootstrap/cachestorage目录的权限出现问题时,将发生此问题。而且我确实尝试了所有建议,但没有运气。

我很高兴在旧笔记本电脑上使用Xubuntu 16.04,开发了一个项目。使用docker-compose设置开发环境。昨天我买了全新的PC,安装了Kubuntu 18.04,安装了docker,以及我需要工作的所有东西。

克隆的存储库,先运行composer installdocker-compose up,然后运行php artisan migratephp artisan storage:link。但是,当我尝试在浏览器中打开网站时,出现500条错误,响应内容为空。

APP_DEBUG设置为true。

6小时后,我在这里的结果几乎为零。尝试了在此处和论坛(just example)上找到的数十种解决方案。

我什至做了一个小实验:从旧笔记本电脑中删除项目目录,从头开始克隆它,安装所需的一切,并且一切正常。没有任何许可问题。

更让我丧命的是:docker容器中没有日志,laravel目录中没有日志,

请帮助!怎么了?也许是Kubuntu?也许是18.04?也许是较新的Docker版本?

P.S。目前bootstrap/cachestorage目录归alex:alex所有,并具有775权限。与我的笔记本电脑完全一样。

3 个答案:

答案 0 :(得分:2)

在第37行前的exception handler class上添加src = 'https://marketchameleon.com/Overview/WFT/IV/#_ABSTRACT_RENDERER_ID_11' import json import urllib.request with urllib.request.urlopen(src) as url: data = url.read() reply = json.loads(data) 。运行请求并检查响应。

如果仍然无济于事,请通过检查访问和错误日​​志来验证请求是否到达了Web服务器。还可以使用JSONDecodeError: Expecting value 和类似的方法检查系统日志。

自从您提到Docker以来,如果您使用的是nginx,请确保在运行dd($exception->getMessage());时不会覆盖您的站点配置。

答案 1 :(得分:0)

类似的错误可能与应该为777的存储许可,所有者hp或应用程序的引导程序有关,甚至在它退出配置设置时甚至在运行文件之前。

检查.env配置以及config目录中的配置文件是否存在任何错误。

要将存储切换到777权限

/

对于配置问题,请先尝试

+

从控制台。

答案 2 :(得分:0)

如果您在linux服务器上,则可能是selinux权限。 尝试将selinux设置为被动:

在终端类型中:

setenforce 0

然后查看是否看到错误。如果它能正常工作,那么您想重新打开selinux:

setenforce 1 

然后使用selinux命令给目录可写:

chcon -R -t httpd_sys_rw_content_t /path