Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 在公共根目录的子目录中部署Laravel 5项目_Apache_Laravel_Laravel 5.2 - Fatal编程技术网

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

Apache 在公共根目录的子目录中部署Laravel 5项目,apache,laravel,laravel-5.2,Apache,Laravel,Laravel 5.2,我想将Laravel 5应用程序部署到我的web服务器根目录的子目录中(在本例中,当我们使用Apache时,公共根目录是/public\u html)。web服务器在根公用文件夹中已经有一个非Laravel站点 关于这个主题的大多数问题归结为使用子域而不是子目录,然而,由于我们使用的是没有子域覆盖的组织SSL证书,我们无法做到这一点 我意识到我们仍然可以将非公共资源放在public\u html上面,将公共资源放在子目录中,然后攻击所需的路径,但我还没有找到任何具体的说明来说明如何实现这一点。这

我想将Laravel 5应用程序部署到我的web服务器根目录的子目录中(在本例中,当我们使用Apache时,公共根目录是
/public\u html
)。web服务器在根公用文件夹中已经有一个非Laravel站点

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


我意识到我们仍然可以将非公共资源放在
public\u html
上面,将公共资源放在子目录中,然后攻击所需的路径,但我还没有找到任何具体的说明来说明如何实现这一点。这个用例有标准的方法吗?

您可以创建一个子文件夹,名为
public\u html/new\u project
(或者根据您的编码惯例指定的任何名称)。并为非公共资源创建另一个与
public\u html
相同级别的文件夹,例如:
new\u project\u resources

  • 现在,从您的
    laravel项目
    中复制除
    public
    文件夹之外的所有内容,并将其上载到
    new\u project\u resources文件夹(在服务器上)
  • 打开
    laravel项目的
    public
    文件夹,复制所有内容并将其上载到
    public\u html/new\u项目文件夹(服务器上)
    
  • 现在从
    public\u html/new\u project
    打开
    index.php
    文件,然后

    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\u project\u resources
    文件夹并打开
    server.php
    文件

    Change:  
    require_once __DIR__.'../public/index.php';  
    To:  
    require_once __DIR__.'../public_html/new_project/index.php';  
    Save and close. 
    
    现在应该可以从子文件夹开始工作了。 希望它有帮助


  • 这是为laravel 4准备的,但这可能会帮助您: