如何在共享的 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
文件夹之前尝试这些更简单的方法:
- 当你在共享主机上有 cPanel 时,通常你也有 SSH 访问权限,所以你可以用一个符号 link 到
[app]/public
,然后将您的 Laravel 应用程序部署到 [app]
文件夹中。
- 如果您在 子域 上部署,例如
[app].example.com
,通常用cPanel你可以选择文档根目录,然后你可以简单地设置它为[app]/public
。
我认为上述两种方法比移动public
文件夹更简单、更安全。我会将其保留为最后一个选项。
查看此处了解更多信息:http://blog.netgloo.com/2016/01/29/deploy-laravel-application-on-shared-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
文件夹之前尝试这些更简单的方法:
- 当你在共享主机上有 cPanel 时,通常你也有 SSH 访问权限,所以你可以用一个符号 link 到
[app]/public
,然后将您的 Laravel 应用程序部署到[app]
文件夹中。 - 如果您在 子域 上部署,例如
[app].example.com
,通常用cPanel你可以选择文档根目录,然后你可以简单地设置它为[app]/public
。
我认为上述两种方法比移动public
文件夹更简单、更安全。我会将其保留为最后一个选项。
查看此处了解更多信息:http://blog.netgloo.com/2016/01/29/deploy-laravel-application-on-shared-hosting/