【发布时间】:2015-06-17 17:32:16
【问题描述】:
我已经成功地在共享主机上部署了 Laravel 4 应用程序,只需在 /bootstrap/paths.php 中编辑路径即可。
但是,Laravel 5 没有该文件。 Laravel 5 如何管理路径?我可以使用 public_html 访问根目录。我可以将所有文件上传到根目录和公共目录,但不知道在哪里寻找要维护的路径?
【问题讨论】:
标签: laravel laravel-5 laravel-4 cpanel
我已经成功地在共享主机上部署了 Laravel 4 应用程序,只需在 /bootstrap/paths.php 中编辑路径即可。
但是,Laravel 5 没有该文件。 Laravel 5 如何管理路径?我可以使用 public_html 访问根目录。我可以将所有文件上传到根目录和公共目录,但不知道在哪里寻找要维护的路径?
【问题讨论】:
标签: laravel laravel-5 laravel-4 cpanel
Laravel 5 足够聪明,可以检测到它的所有路径。我在上传过程中丢失了一些文件。 :)
我所做的是将所有文件按结构上传,并将公共文件夹的内容上传到 www 目录,就是这样!
【讨论】:
您可以在 bootstrap/app.php 中创建新的 Application()。它的构造函数接受参数,该参数告诉应用程序与 public/index.php 相关的其余部分在哪里
目前app.php有
$app = new Illuminate\Foundation\Application(
realpath(__DIR__.'/../')
);
如果其他应用程序文件夹(例如 ../laravel/ 中的其他文件夹)与 index.html 相比,请将 /../ 更改为其他内容
【讨论】:
如果你的共享主机中有 cPanel,你可以在尝试移动 Laravel 的 public 文件夹之前尝试这些更简单的方法:
www 文件夹(即 网站文档根目录)替换为 符号链接 strong> 到 [app]/public,然后在 [app] 文件夹中部署你的 Laravel 应用程序。
[app].example.com,一般用cPanel可以选择文档根目录,然后设置为[app]/public即可。我认为上述两种方法都比移动public 文件夹更容易也更安全。我会把它作为最后的选择。
在这里查看更多信息:http://blog.netgloo.com/2016/01/29/deploy-laravel-application-on-shared-hosting/
【讨论】: