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

3
我已经成功地在共享主机上部署了Laravel 4应用程序,只需在/bootstrap/paths.php处编辑路径即可。
然而,Laravel 5没有这个文件。Laravel 5是如何管理路径的?我可以访问public_html的根目录。我可以将所有文件上传到根目录和public目录,但不确定要查找维护路径的位置在哪里?

这里是一些解决方案:FortrabbitLinodeSoYouStartLeaseweb - user2629998
3个回答

2

Laravel 5聪明地检测其所有路径。我在上传过程中丢失了一些文件。:)

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


0

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

  1. 通常情况下,在共享主机上使用cPanel时,您也可以访问SSH,因此您可以将www文件夹(即网站文档根目录)替换为指向[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/


0

你可以在bootstrap/app.php中尝试创建新的Application()。它的构造函数需要一个参数,告诉应用程序与public/index.php相关的位置。

目前app.php包含以下内容:

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

如果应用程序文件夹在 ../laravel/ 而不是 index.html,将 /../ 更改为其他内容。


请您能否详细说明一下?我没听懂。 - Dipendra Gurung

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接