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