难以部署 lumen 应用程序

Difficulty deploying lumen app

我正在尝试将一个小应用程序部署到我的远程服务器,但是,我似乎在某些路由上遇到了困难。请记住,一切都在我的本地机器上运行。

这是我所做的:

  1. 已将整个项目上传到 /home/user/app
  2. /home/user/app/public 的内容移动到 /home/user/public_html/api
  3. 修改 /home/user/public_html/api/index.php 来自:

$app->run();

$request = Illuminate\Http\Request::capture();
$app->run($request);

...这允许我的第一条路线工作,但我无法加载任何其他路线,例如:

http://www.mywebsite.com/api/v1/book

请注意,只有 http://www.mywebsite.com/api 是唯一正确加载的路由。

我的 routes.php 看起来像这样:

$app->get('/', function() use ($app) {
    return "Lumen RESTful API";
});

$app->group(['prefix' => 'api/v1','namespace' => 'App\Http\Controllers'], function($app)
{
    $app->get('book','BookController@index');

    $app->get('book/{id}','BookController@getbook');

    $app->post('book','BookController@createBook');

    $app->put('book/{id}','BookController@updateBook');

    $app->delete('book/{id}','BookController@deleteBook');
});

我的.htaccess如下:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ / [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

我收到的错误:

如果您需要更多信息,请告诉我?

如有任何帮助,我们将不胜感激!

将路由组前缀更改为:

$app->group(['prefix' => 'v1'