php - Laravel 8 站点在 localhost 上运行良好,但在共享托管服务器上运行良好
问题描述
我刚刚完成了我的 laravel 8 网站。它在本地主机上运行良好,但在远程主机上产生错误。查看错误日志会发现以下错误:
[28-Jul-2021 02:30:59 America/Chicago] PHP 致命错误:require():无法打开所需的“/home/browz123/asherride.com/../asherride/vendor/autoload.php”(include_path= '.:/opt/alt/php73/usr/share/pear') 在第 35 行的 /home/browz123/asherride.com/index.php
我已经尝试了几个修复,但没有一个奏效。下面是我的 index.php 的预览
if (file_exists(__DIR__.'/../asherride/storage/framework/maintenance.php')) {
require __DIR__.'/../asherride/storage/framework/maintenance.php';
}
/* |---------------------------------------------------------- --------------------------- | 注册自动装载机|--------------------------------------------- ------------------------------ | | Composer 为 | 提供了一个方便的、自动生成的类加载器。这个应用程序。我们只需要利用它!我们只需要它 | 到这里的脚本中,所以我们不需要手动加载我们的类。| */
require __DIR__.'/../asherride/vendor/autoload.php';
/* |---------------------------------------------------------- --------------------------- | 运行应用程序|---------------------------------- ---------------------------------------- | | 一旦我们有了应用程序,我们就可以使用 | 处理传入的请求。应用程序的 HTTP 内核。然后,我们将返回响应 | 到这个客户的浏览器,让他们享受我们的应用程序。| */
$app = require_once __DIR__.'/../asherride/bootstrap/app.php';
解决方案
确保您的域指向公共目录而不是根目录。
尝试使用公共 slug 访问您的身边,例如。http://example.com/public
. 如果它的作品它不指向公共目录。
推荐阅读
- docker - 无法使用 System.InvalidOperationException 启动 Kestrel:无法配置 HTTPS 端点
- ruby - 实例变量不在方法之间共享
- jquery - 如何在事件侦听器中覆盖事件阻止默认值?
- javascript - for循环向jQuery中的多个输入字段添加点击功能没有按预期工作
- bootstrap-4 - Bootstrap Tour 未开始
- flutter - 如何摆脱颤动中的appbar和tabbar之间的空间?
- reactjs - 在 Material UI DateTimePicker 中禁用过去一小时
- jsp - 如何拆分两个参数并根据它们创建标签和输入字段
- android - 如何通过按钮在Android中初始化onDraw
- c# - 尝试在 C# 中的表格单元格上写入时出错