Laravel 上传到 cPanel 的项目似乎不起作用

时间:2021-04-02 06:14:06

标签: php laravel cpanel laravel-8

我想将我的 Laravel 8 项目上传到网络服务器,因此我根据 this 问题执行了以下步骤:

  1. 压缩你的整个 Laravel 项目并将你的数据库导出到 sql
  2. 登录 cPanel 并导航到文件管理器
  3. 确保您位于根文件夹中,然后点击“上传”
  4. 选择您的 zip 文件并等待上传完成
  5. 解压上传的文件
  6. 将 public 的内容移动到 public_html 文件夹
  7. 返回 Cpanel 并导航到数据库
  8. 创建一个数据库并添加(如果不存在则创建)一个数据库用户
  9. 点击您的新数据库,然后点击“导入”
  10. 选择导出的 SQL 文件
  11. 尝试使用域 url 访问您的 Laravel 网站

我在这里做了一切,但现在问题是当我想访问我的网站时,它看起来像这样:

enter image description here

我不知道为什么在我上传了所有内容后看起来像这样,这是我的 public_html 目录的 Cpanel 文件管理器:

enter image description here

注意 .env 文件没有出现在这张图片中,但是当我想单独再次上传它时,它会显示“文件已经存在”!

那么这里出了什么问题?如何正确加载我的网站?

HTTP 错误 500:

public 个文件移动到 public_html 后,我收到错误 500,这是 error_lgo 所说的:

[02-Apr-2021 06:20:41 UTC] PHP Warning:  require(/home/.../public_html/../vendor/autoload.php): failed to open stream: No such file or directory in /home/.../public_html/index.php on line 34
[02-Apr-2021 06:20:41 UTC] PHP Fatal error:  require(): Failed opening required '/home/.../public_html/../vendor/autoload.php' (include_path='.:/opt/alt/php74/usr/share/pear') in /home/.../public_html/index.php on line 34
[02-Apr-2021 06:20:43 UTC] PHP Warning:  require(/home/.../public_html/../vendor/autoload.php): failed to open stream: No such file or directory in /home/.../public_html/index.php on line 34
[02-Apr-2021 06:20:43 UTC] PHP Fatal error:  require(): Failed opening required '/home/.../public_html/../vendor/autoload.php' (include_path='.:/opt/alt/php74/usr/share/pear') in /home/.../public_html/index.php on line 34
[02-Apr-2021 06:21:00 UTC] PHP Warning:  require(/home/.../public_html/../vendor/autoload.php): failed to open stream: No such file or directory in /home/.../public_html/index.php on line 34
[02-Apr-2021 06:21:00 UTC] PHP Fatal error:  require(): Failed opening required '/home/.../public_html/../vendor/autoload.php' (include_path='.:/opt/alt/php74/usr/share/pear') in /home/.../public_html/index.php on line 34

1 个答案:

答案 0 :(得分:0)

删除您做过的任何事情,然后按照以下步骤重新开始:

1- 转到 Cpanel 的文件管理器并单击设置,然后选中显示隐藏文件,然后单击保存

enter image description here

2- 转到您的 home 目录并创建一个名为 laravel 的新文件夹:

enter image description here

3- 将您的 zip 文件上传到此 laravel 文件夹:

enter image description here

4- 然后解压

enter image description here

5- 将整个 public 文件夹移动到 Public_html 目录

enter image description here

6- 现在转到 Public_html 并编辑 index.php

enter image description here

7- 包含您之前创建的 laravel 文件夹,如下所示:

require __DIR__.’/../laravel/vendor/autoload.php’;

$app = require_once __DIR__.’/../laravel/bootstrap/app.php’;