使用Apache部署Laravel Rest API

时间:2018-06-20 03:17:28

标签: php laravel apache web-deployment

我正在尝试在服务器上部署我的项目,它是REST API。服务器正在运行apache并正常工作(我已使用hello world脚本对其进行了测试)。

我的项目在/ var / API中。 我已将公用文件夹从项目移至文档根目录(/var/www/)。 我已经从laravel项目中更改了index.php文档,并将其与public/.htaccess一起添加到了文档根目录中。我遇到的问题在于下面发布的更改后的index.php文件。

如果我运行get API调用,则会在浏览器中收到404错误。如果我只为服务器运行IP,则会出现500错误。

<?php

define('LARAVEL_START', microtime(true));

require __DIR__.'/var/API/vendor/autoload.php';

$app = require_once __DIR__.'/var/API/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);

1 个答案:

答案 0 :(得分:1)

  

我已将公用文件夹从项目移至文档根目录

您不应将public文件夹从项目中移出,它会破坏很多东西。保持项目结构不变,并更改您的Apache DocumentRoot指向public文件夹。

我将项目从/var/API移到/var/www/API并将apache config中的DocumentRoot更改为/var/www/API/public