在公共根目录的子目录中部署Laravel 5项目

时间:2016-02-17 12:39:14

标签: apache laravel laravel-5.2

我想将Laravel 5应用程序部署到我的Web服务器根目录的子目录中(在这种情况下,公共根目录为/public_html,因为我们正在使用Apache)。 Web服务器已在根公用文件夹中具有非Laravel站点。

关于此主题的大多数问题都归结为使用子域而不是子目录,但是由于我们使用的是没有子域覆盖的组织SSL证书,我们无法做到这一点。

我意识到我们仍然可以将非公共资源放在public_html之上,公共资源放在一个子目录中,然后破解所需的路径,但我还没有找到任何具体的说明如何实现这个。这个用例是否有标准方法?

1 个答案:

答案 0 :(得分:0)

您可以创建一个子文件夹public_html/new_project(或根据您的编码约定提供的任何名称)。并为非公共资源创建与public_html相同级别的另一个文件夹,例如:new_project_resources

  1. 现在从public复制除laravel project文件夹以外的所有内容,然后将其上传到new_project_resources folder (on server)
  2. 打开public的{​​{1}}文件夹并复制所有内容并将其上传到laravel project文件夹(在服务器上)。
  3. 现在打开public_html/new_project

    index.php文件
    public_html/new_project
  4. 现在转到Change: require __DIR__.'/../bootstrap/autoload.php'; To: require __DIR__.'/../../new_project_resources/bootstrap/autoload.php'; And Change: $app = require_once __DIR__.'/../bootstrap/app.php'; To: $app = require_once __DIR__.'/../../new_project_resources/bootstrap/app.php'; Save and Close. 文件夹并打开new_project_resources文件

    server.php

    现在应该从子文件夹开始工作。 跳吧帮忙。