我想托管我的Laravel Web应用程序,文件夹结构和配置内容是什么?

时间:2016-07-18 14:06:57

标签: laravel

我使用Laravel Framework v5.2.29开发了一个Web应用程序,现在我想将其托管到Web服务器。我对文件夹结构和确切的配置有点困惑。

  1. 我创建了一个文件夹,并保留了公共文件夹以外的所有项目文件夹。我将公共文件夹的所有文件和文件夹保存到public_html。

  2. 我已经配置了public_html文件夹的index.php文件,如下所示。

  3. 一个。 require __DIR__.'/../bootstrap/autoload.php'; 到,

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

    $app = require_once __DIR__.'/../bootstrap/app.php'; 于,

    $app = require_once __DIR__.'/../laravel/bootstrap/app.php';
    $app->bind('path.public', function() {
        return __DIR__;
    });
    
    1. 我还配置了server.php文件,如下所示 require_once DIR 。'/ public / index.php'; to,require_once DIR 。'/ index.php';

    2. 我已将.env文件配置为

    3. Database Configuration

      现在我可以访问我的主页www.idhali.com。但是,如果我登录然后显示没有任何内容的空白页面。怎么解决?

3 个答案:

答案 0 :(得分:0)

Laravel默认结构总是更好。它取决于你的托管地点。 如果您的托管位置支持laravel框架,则使用默认结构自动公共字重定向到项目路径。 ,如果您需要忽略Url中的公开字词

  • 将所有放入文件的文件复制到一个文件夹ex:psl
  • 将公用文件夹粘贴到文件夹目录
  • 将index.php文件更改为两个地方

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

$app = require_once __DIR__.'/psl/bootstrap/app.php'; enter image description here

答案 1 :(得分:0)

我在部署时遇到了类似的错误,然后我注意到路径有点错误:

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

前导 / 更改为驱动器的根目录,然后 .. 不执行任何操作。删除 / 上的前导 require __DIR__ 为我修复了它。

答案 2 :(得分:-2)

如果您无法提供指向共享文件夹的Web根目录的链接!

  1. 除公共文件夹以外的所有文件夹都移到更高级别,例如文件夹laravel - http://prntscr.com/bryvu7 (也许托管你的文件夹 - 公共。不是文件夹public_html)

  2. 更改文件publi_html / index.php 线

    = A2 > B2

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

    并行

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

    $app = require_once __DIR__.'/../bootstrap/app.php';
    
    1. 更改文件laravel / server.php 线

      $app = require_once __DIR__.'/../laravel/bootstrap/app.php'; $app->bind('path.public', function() { return __DIR__; });

    2. require_once __DIR__.'/public/index.php';