我想将Laravel 5应用程序部署到我的Web服务器根目录的子目录中(在这种情况下,公共根目录为/public_html
,因为我们正在使用Apache)。 Web服务器已在根公用文件夹中具有非Laravel站点。
关于此主题的大多数问题都归结为使用子域而不是子目录,但是由于我们使用的是没有子域覆盖的组织SSL证书,我们无法做到这一点。
我意识到我们仍然可以将非公共资源放在public_html
之上,公共资源放在一个子目录中,然后破解所需的路径,但我还没有找到任何具体的说明如何实现这个。这个用例是否有标准方法?
答案 0 :(得分:0)
您可以创建一个子文件夹public_html/new_project
(或根据您的编码约定提供的任何名称)。并为非公共资源创建与public_html
相同级别的另一个文件夹,例如:new_project_resources
。
public
复制除laravel project
文件夹以外的所有内容,然后将其上传到new_project_resources folder (on server)
。 public
的{{1}}文件夹并复制所有内容并将其上传到laravel project
文件夹(在服务器上)。 现在打开public_html/new_project
和
index.php
文件
public_html/new_project
现在转到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
现在应该从子文件夹开始工作。 跳吧帮忙。