【问题标题】:Install a Laravel 4 Application in the Public directory of a site?在站点的公共目录中安装 Laravel 4 应用程序?
【发布时间】:2013-09-05 20:36:51
【问题描述】:

是否有可能将 Laravel PHP 应用程序安装到同一目录中?

我的意思是,如我所见,您必须将整个 Laravel 应用程序 1 目录安装在主 Public 目录下。

我知道您可以将公共目录更改为设置中的任何内容,但我的客户端拥有的服务器确实需要将所有内容都放在一个目录中。

当前文件夹结构....

app/
bootstrap/
vendor/
public/
artison
server.php

如果这一切都放在服务器上的公共目录中,那么您将必须访问域 www.domain.com/public/ 中的应用程序/网站

我希望有一种方法可以将所有这些文件/文件夹放入 publicwww htdocs 类型的文件夹中,并且仍然可以在根目录下访问应用程序。

我知道将 PHP 文件保留在公共可访问文件夹之外的主要原因是为了安全,但在我的客户端情况下,这是不可能的服务器配置方式。

肯定有办法做到这一点?

【问题讨论】:

    标签: php apache laravel laravel-4


    【解决方案1】:

    尝试将public 的内容与其他文件夹放在同一目录中,然后编辑您之前在public 中的index.php,使其看起来像这样

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

    我没试过这个。我现在才想到

    无论如何,我通过在我的托管的/ 中保留appboootstrapvendor 来做到这一点,public 的内容在我的public_html 中。它工作得很好,我想这可能是一个安全加分项。

    【讨论】:

      猜你喜欢
      • 2017-08-22
      • 2014-10-21
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 2013-08-04
      • 2016-12-25
      • 2018-09-02
      • 1970-01-01
      相关资源
      最近更新 更多