【问题标题】:How to Deploy Laravel 5 on shared cPanel hosting如何在共享 cPanel 主机上部署 Laravel 5
【发布时间】:2015-06-17 17:32:16
【问题描述】:

我已经成功地在共享主机上部署了 Laravel 4 应用程序,只需在 /bootstrap/paths.php 中编辑路径即可。

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

【问题讨论】:

标签: laravel laravel-5 laravel-4 cpanel


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您可以在 bootstrap/app.php 中创建新的 Application()。它的构造函数接受参数,该参数告诉应用程序与 public/index.php 相关的其余部分在哪里

    目前app.php有

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

    如果其他应用程序文件夹(例如 ../laravel/ 中的其他文件夹)与 index.html 相比,请将 /../ 更改为其他内容

    【讨论】:

    • 您能详细说明一下吗?我没听懂。
    【解决方案3】:

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

    1. 当您在共享主机上使用 cPanel 时,通常您也有 SSH 访问权限,因此您可以将 www 文件夹(即 网站文档根目录)替换为 符号链接 strong> 到 [app]/public,然后在 [app] 文件夹中部署你的 Laravel 应用程序。
    2. 如果您在 子域 上进行部署,例如[app].example.com,一般用cPanel可以选择文档根目录,然后设置为[app]/public即可。

    我认为上述两种方法都比移动public 文件夹更容易也更安全。我会把它作为最后的选择。

    在这里查看更多信息:http://blog.netgloo.com/2016/01/29/deploy-laravel-application-on-shared-hosting/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-16
      • 1970-01-01
      • 2020-11-29
      • 2014-11-01
      • 2018-08-14
      • 1970-01-01
      • 2020-08-02
      • 2018-09-04
      相关资源
      最近更新 更多