在Web托管中主持Laravel项目

时间:2016-08-09 08:29:26

标签: php laravel laravel-5

我想在我的网络托管中托管我的laravel项目。

在我的网络托管中,有Public_html个文件夹。在Laravel之前,我可以使用default.phpindex.php文件夹中的Public_html来调用我的网站。但是在laravel框架中,index.php位于public文件夹中。

如何从我的Laravel/public/index.php访问Public_html

4 个答案:

答案 0 :(得分:3)

如果是,那么它是您正在使用的共享主机:

将public(L5)的内容直接放在public_html上(注意不要意外覆盖.htaccess文件)然后修改你的index.php和你的bootstrap.php它会正常工作

答案 1 :(得分:2)

2个选项:

  1. 在Public_html中创建index.php,其中包含您的原始index.php
  2. 如果可能,请更改.htaccess或虚拟主机配置中的文档根目录
  3. 无论哪种方式,您都应该意识到,Public_html中的所有内容对每个用户都是可见的。因此,将业务逻辑放在那里并不是一个好主意。可以使用.htaccess设置隐藏文件,或者将它们放在文档根目录之外。如果您无法更改它,您应该考虑虚拟服务器。

答案 2 :(得分:1)

当我在本地主机上全新安装Laravel项目时,我从公共目录中剪切 .htaccess文件,并将其粘贴(替换)在Laravel目录的根目录中。

我将Laravel目录根目录中的 server.php文件重命名为 index.php

这样我便无需从网站网址输入公开字词。

现在在public_html中,我粘贴了Laravel目录中的所有文件和文件夹。 这样,当您输入域名时,您的网站就会直接加载,而不会在网址中显示 public / index.php

答案 3 :(得分:0)

您真正需要做的就是联系支持人员,并请他们将根目录设为home/{domian}/{laravel-project-folder}/public而不是home/{domain]/public_html。有些主机甚至允许您设置自己的文档根目录。其他一些人需要你联系他们。

我刚刚做了一件这样的事情,但一切都奏效了。 (在项目文件夹中的必需文件夹上设置正确的写入权限后。请参阅:https://laravel.com/docs/5.3/installation

这样做让我有了与当地经历相同的制作经验。