gpt4 book ai didi

laravel - 如何在不公开暴露/app/文件夹的情况下将 Laravel 4 安装到 Web 主机子文件夹?

转载 作者:行者123 更新时间:2023-12-03 05:42:24 25 4
gpt4 key购买 nike

我想知道你们中是否有人知道如何在 Web 主机子目录/子文件夹中安装 Laravel 4,同时不将/app/文件夹和其他敏感文件暴露给主机的公共(public)可访问部分。

这个想法是,我能够访问 http://mydomain.example/mylaravel/ 以便能够使用 Laravel,但同时我想避免任何人做某事就像去 http://mydomain.example/app/或 http://mydomain.example/mylaravel/app/基本上能够看到我的配置文件和其他代码。

最佳答案

所以我想出了如何做到这一点。我将用一个例子来解释。

假设您有一个域,http://domain.example。以下是您可能使用的结构示例:

domain.example/    (the root of your web hosting)
|-- yourlaravel4_base/
|-- [some other folders...]
|-- public_html/ (where your html files and such go)
| |-- [some other folders...]
| |-- yourlaravel4/

/public_html/ 是网络托管文件的可公开访问部分的根目录。您想要在 /public_html/ 中创建一个子文件夹(在本例中为 /public_html/yourlaravel4/)。在此子文件夹中,您将存储 Laravel 4 public/ 文件夹的所有内容

现在,处理其余的文件。您必须转到网络托管文件的根目录,也就是说,您想要处于 domain.example/ 级别,因此能够看到 public_html/ 和其他一些文件夹。然后,我们需要在这里创建一个文件夹,用于存储 Laravel 4 的基础文件。在本例中,它是 domain.example/yourlaravel4_base/。在 yourlaravel4_base/ 中,我们需要存储 Laravel 4 基本目录中存在的每个文件和文件夹。这将是 app/bootstrap/vendor/server.php 等。除了 /public/ 文件夹,其内容已存储在 public_html/yourlaravel4/ 中。

最后,我们需要编辑 2 个文件:Laravel 的 /bootstrap/paths.php/public/index.php

<小时/>

paths.php 文件中,替换:

'app' => __DIR__.'/../app',

与:

'app' => __DIR__.'/../../yourlaravel4_base/app',
<小时/>

paths.php 文件中,替换:

'public' => __DIR__.'/../public',

与:

'public' => __DIR__,
<小时/>

paths.php 文件中,替换:

'base' => __DIR__.'/..',

与:

'base' => __DIR__.'/../../yourlaravel4_base',
<小时/>

paths.php中,替换:

'storage' => __DIR__.'/../app/storage',

与:

'storage' => __DIR__.'/../../yourlaravel4_base/app/storage',
<小时/>

index.php中,替换:

require __DIR__.'/../bootstrap/autoload.php';

与:

require __DIR__.'/../../yourlaravel4_base/bootstrap/autoload.php';
<小时/>

index.php中,替换:

$app = require_once __DIR__.'/../bootstrap/start.php';

与:

$app = require_once __DIR__.'/../../yourlaravel4_base/bootstrap/start.php';

上传更改。现在,您应该能够将 Laravel 4 安装在网站的子文件夹中,而无需实际暴露 app/ 文件夹和其他敏感文件。 :)

关于laravel - 如何在不公开暴露/app/文件夹的情况下将 Laravel 4 安装到 Web 主机子文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16683046/

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