如何在共享cPanel托管上部署Laravel 5

时间:2015-04-12 09:16:13

标签: laravel laravel-5 laravel-4 cpanel

我通过简单地编辑/bootstrap/paths.php中的路径,成功地在共享主机上部署Laravel 4应用程序。

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

3 个答案:

答案 0 :(得分:2)

Laravel 5非常聪明,可以检测到它的所有路径。我在上传过程中遗漏了一些文件。 :)

我所做的是上传所有文件,因为它的结构和公共文件夹的内容已上传到www目录中,这就是它!

答案 1 :(得分:0)

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

相关

目前app.php有

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

如果其他应用程序文件夹(例如../laravel/与index.html相比)

,请将/../更改为其他内容

答案 2 :(得分:0)

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

  1. 当共享主机上有cPanel时,您通常也有SSH访问权限,因此您可以使用符号链接替换www文件夹(即网站文档根目录[app]/public,然后将您的Laravel应用部署到[app]文件夹中。
  2. 如果您要部署在子域上,例如[app].example.com,通常使用cPanel,您可以选择文档根目录,然后只需将其设置为[app]/public
  3. 我认为上述两种方法比移动public文件夹更容易,更安全。我会把这作为最后一个选择。

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