【问题标题】:View() method abruptly started returning Blank HTMLView() 方法突然开始返回空白 HTML
【发布时间】:2017-12-05 04:55:26
【问题描述】:

我遇到了一个问题,我的视图突然停止在服务器上呈现。仅显示空白页,未记录任何错误。返回字符串在服务器上工作正常。我在本地机器上部署了项目,一切正常(本地机器有 Apache)。

查看检查:

<html><head></head><body></body></html>

权限:

drwxr-xr-x 10 nobody nobody 4.0K Nov 26 20:07 app
-rw-r--r--  1 nobody nobody 1.7K Nov 26 20:07 artisan
drwxr-xr-x  3 nobody nobody 4.0K Nov 26 20:07 bootstrap
-rw-r--r--  1 nobody nobody 1.5K Nov 26 20:07 composer.json
-rw-r--r--  1 nobody nobody 133K Nov 27 09:56 composer.lock
-rwxr-xr-x  1 nobody nobody 1.8M Nov 26 20:08 composer.phar
drwxr-xr-x  2 nobody nobody 4.0K Nov 26 20:07 config
drwxr-xr-x  5 nobody nobody 4.0K Nov 26 20:07 database
-rw-r--r--  1 nobody nobody  503 Nov 26 20:07 gulpfile.js
-rw-r--r--  1 nobody nobody  159 Nov 26 20:07 package.json
-rw-r--r--  1 nobody nobody  228 Nov 27 01:07 php_errors.log
-rw-r--r--  1 nobody nobody 1.1K Nov 26 20:07 phpunit.xml
drwxr-xr-x  6 nobody nobody 4.0K Nov 26 20:07 public
-rw-r--r--  1 nobody nobody 1.9K Nov 26 20:07 readme.md
drwxr-xr-x  5 nobody nobody 4.0K Nov 26 20:07 resources
-rw-r--r--  1 nobody nobody  567 Nov 26 20:07 server.php
drwxrwxrwx  6 nobody nobody 4.0K Nov 26 20:07 storage
drwxr-xr-x  2 nobody nobody 4.0K Nov 26 20:07 tests
drwxr-xr-x 34 nobody nobody 4.0K Nov 27 09:56 vendor

控制器:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use Illuminate\Support\Facades\Log;


class TestController extends Controller
{
    public function test(){
        Log::info("Reached Test Controller");
        return view("test");
    }

} 

查看(test.blade.php):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Sample View</title>
</head>
<body>

<h1>We Are heere</h1>

</body>
</html>

Nginx 配置:

    location @optimusrewrite {
    rewrite ^/(.*)$ /optimus/public/index.php?_url=/$1;
}

location /optimus/public/
{
    try_files $uri $uri/ @optimusrewrite;
    index index.php;
} 

** 更新**

test.blade.php 中删除.blade 扩展会呈现视图。

【问题讨论】:

  • 检查错误日志。如果是生产服务器,它将禁用display_errors,这将导致“白屏死机”出错。
  • 我已启用调试 (APP_DEBUG=true),但在 laravel.log 上没有看到任何错误
  • 嗨劳尔。您可以尝试像这样将文件的所有权更改为 nginx 用户吗 sudo chown -R nginx:nginx
  • 嗨,Silvanus,我有其他项目在同一台服务器上运行,拥有相同的所有权,除了上述项目外,它们运行良好。
  • 删除 .blade 扩展可以正确渲染刀片。例如; test.blade.php -> test.php 有效。

标签: php laravel nginx laravel-5.2


【解决方案1】:

您好,我曾经遇到过同样的问题

在控制台运行php artisan view:clear..或从storage/framework/views删除编译的视图文件

希望这会有所帮助。

【讨论】:

  • 嗨阿德南,仍然没有变化。
【解决方案2】:

问题已通过修改资源目录 (chmod -R 775 resource/) 解决

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多