【问题标题】:Laravel 8 site works well on localhost but not on shared hosting serverLaravel 8 站点在 localhost 上运行良好,但在共享托管服务器上运行良好
【发布时间】:2021-10-03 23:02:30
【问题描述】:

我刚刚完成了我的 laravel 8 网站。它在本地主机上运行良好,但在远程主机上产生错误。查看错误日志会发现以下错误:

[2021 年 7 月 28 日 02:30:59 America/Chicago] PHP 致命错误:require():打开失败需要 '/home/browz123/asherride.com/../asherride/vendor/autoload.php' (include_path='.:/opt/alt/php73/usr/share/pear') 在 /home/browz123/asherride.com/index.php 第 35 行

我已经尝试了几个修复,但没有一个奏效。下面是我的 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';

【问题讨论】:

  • 您是否在服务器上运行了 composer install ?

标签: php laravel


【解决方案1】:

确保您的域指向 public 目录而不是根目录。

尝试使用公共 slug 访问您的身边,例如。 http://example.com/public。如果它的作品它不指向公共目录。

【讨论】:

  • 请分享更多细节。是什么让你认为这解决了给定的问题,vendor/autoload.phpcould not be loaded
猜你喜欢
  • 1970-01-01
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-16
  • 2013-06-08
  • 2020-08-21
相关资源
最近更新 更多