首页 > 解决方案 > laravel 5.2 无法在服务器上运行,出现 403 错误

问题描述

我有一个从 GitHub 获取的 Laravel 项目,它在 localhost 上运行良好,但它在服务器上不起作用,出现 403 错误,index.php 文件位于公共目录中。

require __DIR__.'/../bootstrap/autoload.php';    
$app = require_once __DIR__.'/../bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);

如果我将 index.php 放在 root 中,它是由 css 和 js 文件不工作的。

谢谢

标签: phplaravellaravel-5.2

解决方案


在您的网络服务器上,主目录必须指向公共目录。在 Froxlor 上是 DocumentRoot: path/to/public/ 在 cPanel 上是根目录(在我的情况下)

您也可以将索引文件放在根目录中,但不建议这样做,因为您必须更改路径。这就是您的 css 和 js 文件无法正常工作的原因。


推荐阅读