【问题标题】:Laravel 4 : white screen after 2 yearsLaravel 4:2年后白屏
【发布时间】:2015-09-14 21:19:44
【问题描述】:

我已经 2 年没有碰过我的个人 website,突然我在控制台中只有一个白屏和 Internal Server Error 消息。 就是这样!

该网站建立在 Laravel 4 之上。

我已经写信给我的托管服务,但显然:托管方面是完全正常的。

感谢任何想法,谢谢!

上次错误日志

require(paths.php) [<a href='function.require'>function.require</a>]: failed to open stream: No such file or directory in /public/index.php on line 24

更新

好吧,我用谷歌搜索了很多,然后我发现有一个名为 yield() 的 Laravel 函数与 PHP 5.5 中的保留名称冲突,而 PHP 5.4 中没有。

有什么想法吗?

【问题讨论】:

  • PHP 有可能更新了吗?
  • 是的,我也问过这个问题,他们告诉我从 5.4 到 5.5,但是 Laravel 4 应该也可以,不是吗?
  • 你检查错误日志了吗?
  • 其实我这几天没有报错,只有这一条 "require(paths.php) [function.require]: failed to打开流:第 24 行的 /public/index.php 中没有这样的文件或目录”但它是很久以前的所以.. 如果是,为什么是现在?
  • 这是 laravel 试图从你的根目录中获取的第一个文件。可能是权限问题,或者文件损坏/丢失?

标签: php laravel


【解决方案1】:

好的,明白了!

问题在于 php5.4php5.5 中的 yield 之间的冲突,所以在这个链接中你知道你需要什么将 yield 更改为 _yield 以解决此问题,而无需使用其他版本的 Laravel 重建整个网站。

https://github.com/laravel/laravel/commit/3298407238fd3e212cdf8d829adc6f519b941052

【讨论】:

    猜你喜欢
    • 2017-03-10
    • 2019-06-06
    • 1970-01-01
    • 2017-07-20
    • 2016-07-05
    • 2015-06-30
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多