Apache 在公共根目录的子目录中部署Laravel 5项目
我想将Laravel 5应用程序部署到我的web服务器根目录的子目录中(在本例中,当我们使用Apache时,公共根目录是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上面,将公共资源放在子目录中,然后攻击所需的路径,但我还没有找到任何具体的说明来说明如何实现这一点。这
/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准备的,但这可能会帮助您: