我使用FuelPHP已经有一段时间了,我想这次我可能做错了什么,因为在安装composer并启动和运行之后,我再也看不到任何错误输出到浏览器。
这就是我在任何时候看到的错误:
Fatal error: Exception thrown without a stack frame in Unknown on line 0
是的,我在PHP中显示了以下错误:
error_reporting(E_ALL);
ini_set('display_errors', 1);
它几乎找不到我的错误。。。有人有什么建议吗?在没有任何信息的情况下调试是非常令人沮丧的…:-)提前感谢!
完整地说:您之所以出现此错误,是因为FuelPHP用于处理会话输出、文件下载和日志项的关闭处理程序中存在致命错误。
对于日志文件,log类现在在尝试写入之前检查它是否具有对app/logs的写入访问权限。会话(基于文件)没有,它将引发异常。
我找到了问题的答案。如果有人知道的话,那是因为我根目录上的文件所有权被关闭了…为了安全起见,我还运行了composer更新。在这样做之后,我终于能够再次看到正确的错误。
我用以下Shell命令修复了它:
> chown -R MyUser:MyGroup MyRootDirectory/*
然后我运行作曲家udpate:
> composer update