首页 > 解决方案 > Laravel 8 应用程序在网络服务器上显示空白页面

问题描述

所以我试图在我的服务器上运行我的 Laravel 8 应用程序。我没有 root/SSH 访问权限,所以我用 FTP 客户端做所有事情。我将所有内容上传到我的网络服务器并添加了我的 .htaccess 文件以运行该应用程序。它在我的本地环境中运行良好,但在我的服务器上它只显示一个空白页面。我在 public/index.php 文件中放了一些调试输出,它可以 var_dump $app 变量。

$app = require_once __DIR__.'/../bootstrap/app.php';
var_dump($app); //Works

但它不能 var_dump $response。

$response = tap($kernel->handle(
    $request = Request::capture()
))->send();
var_dump($response); //Never reached statement

我猜它只是在 Laravel 执行丛林深处的某个地方中止,这很难追踪。

这是我的项目根 .htaccess 文件:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteRule ^(.*)$ public/$1 [L,QSA]
</IfModule>

我清除了存储文件夹中的所有内容,但这不会产生任何影响。我还将存储、供应商和引导文件夹的权限更改为 755,但它没有改变任何东西。

在本地,它既可以与 php artisan serve 一起使用,也可以将所有内容放在我的 XAMPP 安装的 htdocs 文件夹中并在那里浏览。

这里有什么问题?

标签: phplaravel.htaccess

解决方案


推荐阅读