我正在尝试在服务器上部署我的项目,它是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);
答案 0 :(得分:1)
我已将公用文件夹从项目移至文档根目录
您不应将public
文件夹从项目中移出,它会破坏很多东西。保持项目结构不变,并更改您的Apache DocumentRoot
指向public
文件夹。
我将项目从/var/API
移到/var/www/API
并将apache config中的DocumentRoot
更改为/var/www/API/public