首先,根据stackoverflow所述,当bootstrap/cache
和storage
目录的权限出现问题时,将发生此问题。而且我确实尝试了所有建议,但没有运气。
我很高兴在旧笔记本电脑上使用Xubuntu 16.04,开发了一个项目。使用docker-compose
设置开发环境。昨天我买了全新的PC,安装了Kubuntu 18.04,安装了docker,以及我需要工作的所有东西。
克隆的存储库,先运行composer install
,docker-compose up
,然后运行php artisan migrate
和php artisan storage:link
。但是,当我尝试在浏览器中打开网站时,出现500条错误,响应内容为空。
APP_DEBUG设置为true。
6小时后,我在这里的结果几乎为零。尝试了在此处和论坛(just example)上找到的数十种解决方案。
我什至做了一个小实验:从旧笔记本电脑中删除项目目录,从头开始克隆它,安装所需的一切,并且一切正常。没有任何许可问题。
更让我丧命的是:docker容器中没有日志,laravel目录中没有日志,
请帮助!怎么了?也许是Kubuntu?也许是18.04?也许是较新的Docker版本?
P.S。目前bootstrap/cache
和storage
目录归alex:alex
所有,并具有775权限。与我的笔记本电脑完全一样。
答案 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