php - 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 文件夹中并在那里浏览。
这里有什么问题?
解决方案
推荐阅读
- python-3.x - 如何结合 glob 和 pd.read_csv
- excel - 如何在 vba 中修剪邮政编码的结尾?只需要前 5 个数字。需要通过列并修剪这些数字
- amazon-web-services - 为什么我无法修复我的不合规 AWS Config 规则?
- nlp - 使用两个输入特征的 TF-IDF 余弦距离的文本相似性
- typescript - Vue 3 App 的 Typescript 类型是什么?
- java - Eclipse 的 javaCompletionProposalComputer 的内容辅助不起作用
- javascript - 如何使用 Html 从 Select Option 调用 JavaScript 函数
- colors - graphviz:有没有办法只显示我定义的子图的子集或有黑白版本(禁用颜色)?
- sqlite - 我可以直接使用 SQLite 查询压缩管道分隔表吗?
- javascript - 使用 d3 为活动任务的折线图准备数据