gpt4 book ai didi

apache - 在公共(public)根目录的子目录中部署 Laravel 5 项目

转载 作者:行者123 更新时间:2023-12-04 18:01:01 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

  1. 现在从您的 laravel 项目 中复制除 public 文件夹之外的所有所有内容,并将其上传到 new_project_resources 文件夹(在服务器上)
  2. 打开laravel 项目public 文件夹,复制所有内容并将其上传到public_html/new_project 文件夹(在服务器上)。
  3. 现在从 public_html/new_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.
  4. 现在转到 new_project_resources 文件夹并打开 server.php 文件

    Change:  
    require_once __DIR__.'../public/index.php';
    To:
    require_once __DIR__.'../public_html/new_project/index.php';
    Save and close.

    子文件夹现在应该可以正常工作了。希望对您有所帮助。

关于apache - 在公共(public)根目录的子目录中部署 Laravel 5 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35456990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com