【问题标题】:Uploading Laravel 5 Project to Shared Hosting将 Laravel 5 项目上传到共享主机
【发布时间】:2015-07-12 22:23:07
【问题描述】:

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

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

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

但我不确定我所做的过程。这是正确的方式吗(我不这么认为)?请让我知道直接上传文件的问题是什么,如果我将第二个系统用于我的生产应用程序会有什么问题。

【问题讨论】:

    标签: php laravel-5 laravel-5.1


    【解决方案1】:

    您的路由缓存有可能被搞砸了。在上传文件之前,artisan route:clearartisan cache:clearartisan view:clear 是安全的,以确保不会留下任何已编译的脚本 - 这通常与特定路径相关联。

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

    关于laravel项目的部署,有laravel.io建议的方法。将整个 laravel 文件暴露在公用文件夹中并不是一个好主意。不过,有很多方法可以部署它。

    【讨论】:

    • 尽量避免促销或基于意见的答案。否则这是一个很好的答案
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-27
      • 1970-01-01
      • 2020-08-02
      • 2017-12-13
      • 2015-10-04
      • 1970-01-01
      相关资源
      最近更新 更多