【问题标题】:Laravel ubuntu throws Fatal Error ExceptionLaravel ubuntu 抛出致命错误异常
【发布时间】:2015-02-21 17:38:46
【问题描述】:

我正在尝试在 Ubuntu 上运行一个 laravel 项目,但由于某种原因它不起作用。我正在使用 Apache 2MySQL 并且我已经安装了 composermcryptcurl强>。 我已经使用 git 下载了我的 laravel 项目,然后运行 ​​composer install,创建了数据库,将 app/storage 目录的权限设置为 775,该项目返回一个未知的堆栈跟踪一个不存在的视图。这是错误的screeshot。感谢任何帮助。

编辑:这里是pastebin 和缓存页面的代码。 谢谢

P.S - 该应用程序在安装了 wamp x64 的 Windows 7 机器上以相同的配置运行。

【问题讨论】:

  • 这似乎是权限问题,您确定在设置权限时将所有子文件夹都包含在 app/storage 中吗?
  • 您好,谢谢您的回答我从 laravel 的根目录尝试了 sudo chmod -R 775 app/storage。没有发生错误编辑:这很奇怪,因为这发生在三个安装 2 在 VM php webservers 和一个在我的本地 PC 中,都使用 ubuntu 和相同的组件
  • 你安装了php5-curl、php5-mcrypt吗?
  • 这个问题看起来像是源于一个视图。您是否清除了缓存和/或检查了视图是否有错误?
  • 感谢您的回答,我已经安装了 curl 和 mcrypt 并且还尝试了 php artisan cache:clear 命令多次但没有成功

标签: ubuntu laravel


【解决方案1】:

试试artisan cache:clear。如果这没有帮助,您需要查看错误中引用的缓存视图文件第 74 行的内容(请参见屏幕截图的左上角)。

【讨论】:

  • 我已经尝试过 artisan cache:clear 没有成功。我试图在缓存的视图文件中调试第 74 行,但一切似乎都正常。这是带有缓存页面代码的pastebin。我认为代码不是问题,因为应用程序在 Windows 机器上运行没有问题
【解决方案2】:

可能视图缓存文件权限已更改。

尝试删除*/app/storage/views/内的所有缓存文件,让Laravel重新生成缓存

【讨论】:

  • 感谢您的回答。也试过了,它会不断生成 2 个缓存的视图文件,但出现相同的错误。
【解决方案3】:

嗯,这个问题实际上并没有那么难。仔细阅读日志文件后发现我创建的外部库不是自动加载,我只是添加了我外部的目录composer autoload 函数中的库,一切都按预期工作。 我要感谢大家的建议,希望这个答案对以后的一些人有所帮助。

【讨论】:

    猜你喜欢
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 2016-11-30
    • 1970-01-01
    相关资源
    最近更新 更多