【发布时间】: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