【问题标题】:Uploading Laravel project to the web将 Laravel 项目上传到网络
【发布时间】:2018-10-18 12:12:29
【问题描述】:

我是一家小型企业的设计师,我的任务是尝试让 Laravel 项目在客户的服务器上运行。我不是 PHP 专家,只知道一点点 - 由于截止日期非常紧迫,而且我的客户无法在这么短的时间内找到其他人,因此我在很短的时间内完成了这项工作。

我尝试了 Google 搜索,但似乎没有任何帮助。 cPanel的文件结构如下:

所有这些都在handymans-hardware.co.uk 文件夹中。当我导航到域根目录时,我只能看到文件树,而在浏览器中导航到 root/public 时,我得到一个错误。我该如何设置?似乎构建它的开发人员没有正确设置它并导致了一些问题。

这里是错误:

index.php 的第 50 行是$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

【问题讨论】:

  • 能否请您显示错误的屏幕截图,包括顶部的网址?
  • @AntonioGocaj 感谢您的回复,我添加了返回的错误
  • 你的服务器的文档/网络根目录必须指向public目录,你可以添加你的文档/网络根目录当前是什么。
  • 您是否检查过您的托管 php 版本是否符合 laravel 版本的 php 要求?恐怕与此有关。例如 laravel v 5.6 需要 php >= 7.1.3。这里有一个链接:laravel.com/docs/5.6/installation右上角更改版本以查看php版本要求。
  • 项目根目录当前是:www.handymans-hardware.co.uk - 现在导航到 www.handymans-hardware.co.uk/public 时(更新 php 版本后),我出现了有一长串错误!

标签: php sql laravel


【解决方案1】:

在将 Laravel 上传到 cPanel 时,您需要注意一些事项

  1. 是您的托管服务提供商启用了 php 7.2
  2. 您的文件在公共 html 目录中
  3. 复制 Laravel 应用程序公共目录中的所有内容并将它们粘贴到根目录中
  4. 如果你已经这样做了,那么检查你现在已经移动到根目录的 index.php 文件并执行此操作
  5. 在 index.php 中寻找这行代码

    require __DIR__.'/../vendor/autoload.php';
    
    $app = require_once __DIR__.'/../bootstrap/app.php';
    

    然后把上面那两个编辑成这个

    require __DIR__.'/vendor/autoload.php';
    
    $app = require_once __DIR__.'/bootstrap/app.php';
    

如果您仍然感到困惑,请观看此视频教程:Youtube Upload Laravel to cpanel

【讨论】:

    【解决方案2】:

    查看屏幕截图,您似乎没有将网站内容上传到 public_html?,我可能是错的,但是将您在项目文件夹“handymans-hardware.co.uk”中的内容直接上传到 public_html(看起来很简单,你可能已经这样做了,但我想我会问)

    似乎触发了一些 SQL 表错误以及导航到:http://www.handymans-hardware.co.uk/shop

    【讨论】:

      猜你喜欢
      • 2017-06-10
      • 1970-01-01
      • 2021-01-11
      • 2014-03-31
      • 1970-01-01
      • 2017-12-31
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多