【问题标题】:How to put laravel 5.3 project on shared hosting如何将 laravel 5.3 项目放在共享主机上
【发布时间】:2016-10-26 10:30:27
【问题描述】:

我在本地服务器上做了一个 laravel 项目。我只是复制项目文件夹并粘贴到我的 web 服务器上的 public_html 文件夹中。打开的时候报错。

禁止

您无权访问此服务器上的 /。 此外,在尝试使用 ErrorDocument 处理请求时遇到 403 Forbidden 错误。

谁能让我一步一步知道如何将我的 laravel 项目放到 web 服务上?

【问题讨论】:

  • 在 htaccess 文件中做什么

标签: php mysql laravel-5.3


【解决方案1】:

嗯,我知道有三种方法可以上传并使其在共享主机上可用。

  • server.php 文件重命名为index.php(这不是正确的方法)
  • public/* 转换为root(另外,这不是正确的方法)
  • $app初始化后需要在public/index.php中添加一行

    $app->bind('path.public', function() {
        return _DIR_;
    });
    

据我所知,这是正确的方法。

【讨论】:

    【解决方案2】:

    (在我提交编辑之前,我的最后一个答案已被删除,所以这是另一个更完整的答案)

    有一个简单的答案,也有一个很长的答案。

    长答案

    要知道的最重要的部分是 Laravel 中唯一应该被公众访问的部分是在 public 文件夹中。这意味着,在您的共享主机上,public 的内容应该驻留在您主机上的任何公共文件夹中(它们通常被命名为“www”或“public_html”,但它可以是任何东西,真的)。

    我在这里假设您的帐户中只有一个项目,如果是这种情况,您现在只需上传与公用文件夹相同级别的所有其他文件和文件夹您拥有并为storage文件夹设置了正确的权限。

    最后,如果你唯一要做的就是将所有项目上传到你帐户的根文件夹,然后将 Laravel 的 public 文件夹重命名为 public_html,这是 应该工作(当然,假设您也可以使用 CLI 并调用 artisan 和 composer 命令)。

    简单回答

    如果您可以使用命令行并在您的主机上创建合成链接,您可以通过将所有项目上传到@987654327 之外的文件夹 来简化您的工作@ 文件夹和符号链接 public 到您的 public_html,如下所示:ln -s /full/path1/project/public /full/path/to/public_html

    详细解答和更多提示

    您可以阅读this article,它更详细地给出了实现一切的命令。我试图让我的答案尽可能简洁,所以如果你想要更一步一步的方法,这个链接或一些谷歌搜索就可以了!

    【讨论】:

      猜你喜欢
      • 2020-08-02
      • 1970-01-01
      • 2023-01-31
      • 2019-06-27
      • 1970-01-01
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多