Laravel 5 如何将Laravel 5应用程序正确上载到服务器?

Laravel 5 如何将Laravel 5应用程序正确上载到服务器?,laravel-5,Laravel 5,我是新来的拉雷维尔5号,并意识到有很多改变,我更熟悉拉雷维尔4号。我刚刚尝试将我的站点上载到一个实时VPS,我设法更改了index.php和server.php中的URL,但我不断收到以下错误: 这让我相信还有一些我应该改变的东西我没有改变,因为这些文件确实存在,我的应用程序在本地主机上运行良好 除我的主页外,其他页面在我点击它们的链接时说找不到 这是我的文档结构: index.php <?php require __DIR__.'/../*********/bootstrap/au

我是新来的拉雷维尔5号,并意识到有很多改变,我更熟悉拉雷维尔4号。我刚刚尝试将我的站点上载到一个实时VPS,我设法更改了
index.php
server.php
中的URL,但我不断收到以下错误:

这让我相信还有一些我应该改变的东西我没有改变,因为这些文件确实存在,我的应用程序在本地主机上运行良好

除我的主页外,其他页面在我点击它们的链接时说找不到

这是我的文档结构:

index.php

<?php

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

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

$kernel = $app->make('Illuminate\Contracts\Http\Kernel');

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);

$response->send();

$kernel->terminate($request, $response);
<?php
/**
 * Laravel - A PHP Framework For Web Artisans
 *
 * @package  Laravel
 * @author   Taylor Otwell <taylorotwell@gmail.com>
 */

$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);

// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if ($uri !== '/' and file_exists(__DIR__.'/../public_html'.$uri))
{
    return false;
}

require_once __DIR__.'/../public_html/index.php';

要将本地服务器移动到Laravel中的live server,必须遵循以下步骤

  • 将所有公用文件夹数据移动到根目录中

  • 在index.php中,将路径更改为 需要DIR'/../bootstrap/autoload.php';需要DIR'/bootstrap/autoload.php'

    $app=require_onceDIR'/../bootstrap/app.php';到$app=require_onceDIR'/bootstrap/app.php'

    并将文件权限设置为744

  • 在.htaccess文件中,在重写引擎后添加以下代码

    重写基/

  • 更改.env文件中的参数


  • 是否更新了.env文件??确保你打开APP_DEBUG=false不,我没有,我会立即尝试。我比你做了,它工作了,但现在我所有的页面,除了我的主页,当我点击它们时都说找不到。还有什么我需要更改的吗?您可以开始了,您可能需要检查您的服务器日志,并验证正在发生的事情。作为一个友好的提醒,请确保您永远不会忘记更新。env to APP_env=production APP_DEBUG=false,然后再将它们带到现场