Php 将Laravel项目上载到web

Php 将Laravel项目上载到web,php,sql,laravel,Php,Sql,Laravel,我是一家小型企业的设计师,我的任务是让一个Laravel项目在客户的服务器上运行。我不是一个PHP专家,只知道一小部分——我是在很短的时间内完成这项工作的,因为期限很紧,而且我的客户在这么短的时间内找不到其他人 我尝试过谷歌搜索,但似乎没有任何帮助。cPanel的文件结构如下所示: 所有这些都在handymans-hardware.co.uk文件夹中。当我导航到域根目录时,我只能看到文件树,当在浏览器中导航到根目录/公共目录时,我得到一个错误。我如何设置这个?似乎开发人员没有正确设置它,并导

我是一家小型企业的设计师,我的任务是让一个Laravel项目在客户的服务器上运行。我不是一个PHP专家,只知道一小部分——我是在很短的时间内完成这项工作的,因为期限很紧,而且我的客户在这么短的时间内找不到其他人

我尝试过谷歌搜索,但似乎没有任何帮助。cPanel的文件结构如下所示:

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

以下是错误:


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

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


似乎触发了一些SQL表错误,并导航到:

将Laravel上载到cPanel时,有几件事需要注意

  • 您的主机提供商是否启用了PHP7.2
  • 您的文件是否在公共html目录中
  • 复制Laravel应用程序公共目录中的所有内容,并将它们粘贴到根目录中
  • 如果已经这样做了,请检查index.php文件,该文件现在已移动到根目录,然后执行此操作
  • 在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';
    

  • 如果您仍然感到困惑,请查看本视频教程:

    能否显示错误的屏幕截图,包括顶部的url?@AntonioGocaj感谢您的回复,我添加了返回的错误。服务器的文档/web根目录必须指向
    public
    目录。您可以添加当前的文档/web根目录吗?您是否检查了托管php版本是否符合laravel版本的php要求?恐怕与此有关。例如,LaravelV5.6要求php>=7.1.3。这里有一个链接:右上角的Change version(更改版本)以查看php版本要求。项目根当前是:www.handymans-hardware.co.uk-当导航到www.handymans-hardware.co.uk/public now(更新php版本后),我会看到一长串错误!