如何在共享的 cPanel 主机上部署 Laravel 5

How to Deploy Laravel 5 on shared cPanel hosting

我已经成功地在共享主机上部署了 Laravel 4 应用程序,只需在 /bootstrap/paths.php.

编辑路径即可

但是,Laravel 5 没有那个文件。 Laravel 5 如何管理路径?我可以使用 public_html 访问根目录。我可以将所有文件上传到根目录和 public 目录,但不知道在哪里寻找要维护的路径?

您可以尝试在 bootstrap/app.php 中创建新的 Application()。它的构造函数采用参数,该参数告诉与 public/index.php

相关的应用程序的其余部分在哪里

目前app.php有

$app = new Illuminate\Foundation\Application(
    realpath(__DIR__.'/../')
);

将 /../ 更改为其他应用程序文件夹,例如 ../laravel/ 与 index.html

相比

Laravel 5 足够聪明,可以检测到它的所有路径。我在上传过程中丢失了一些文件。 :)

我所做的是按结构上传所有文件,public 文件夹的内容已上传到 www 目录,就是这样!

如果您的共享主机中有 cPanel,您可以在尝试移动 Laravel 的 public 文件夹之前尝试这些更简单的方法:

  1. 当你在共享主机上有 cPanel 时,通常你也有 SSH 访问权限,所以你可以用一个符号 link[app]/public,然后将您的 Laravel 应用程序部署到 [app] 文件夹中。
  2. 如果您在 子域 上部署,例如[app].example.com,通常用cPanel你可以选择文档根目录,然后你可以简单地设置它为[app]/public

我认为上述两种方法比移动public文件夹更简单、更安全。我会将其保留为最后一个选项。

查看此处了解更多信息:http://blog.netgloo.com/2016/01/29/deploy-laravel-application-on-shared-hosting/