2015-07-12 124 views
1

我想从本地主机部署Laravel 5项目以共享主机,但我面临如此多的问题。我已将所有文件上传到我的共享主机(PHP 5.5)的子文件夹中,当我尝试http://domain.com/subfolder/public时,它显示我有500个错误。我检查laravel.log,但什么都没发现,将storage/设置为777,但仍然没有改变(显示来自本地主机的最后一个错误)。将Laravel 5项目上传到共享主机

我也检查.htaccess它看起来不错。我搜索了很多,尝试了很多东西,但仍面临同样的问题。

现在,我的共享主机可以访问SSH,因此我已经安装了一个新的Laravel项目。然后将我编辑和添加的文件从我的本地主机复制到主机。然后我更新作曲家和转储自动加载,现在我的应用程序是工作文件。

但我不确定我做了什么。这是否正确(我不这么认为)?请让我知道直接上传的文件有什么问题,如果我为我的制作应用程序使用第二个系统,是否有任何问题。

回答

0

有可能你的路由缓存混乱了。在上传您的文件之前,请确保没有编译的脚本(通常与特定路径绑定),这对于artisan route:clear,artisan cache:clearartisan view:clear是安全的。

但目前还不清楚,你能分享你的堆栈跟踪你的错误(如果可能共享你的.htaccess文件和它的内容)? 对不起,我不能评论,需要更高的点。但是,通过查看您的声明,通过移动文件(控制器,视图,公共等)而不是整个项目,我相信清除缓存是最好的尝试。

至于laravel项目的部署,在laravel.io中有建议的方法。公开文件夹中公开您的整个laravel文件并不是一个好主意。不过,有很多方法来部署它。

+0

尝试避免宣传或基于意见的答案。否则这是一个很好的答案 – davejal

0

我知道这有点晚了,但您需要: 1.将laravel的公用文件夹作为您域的根文件夹或 2.制作子域并将根文件夹指向您的项目公用文件夹。这样做的缺点是您的会话无法直接连接到您的主域的会话。