Php Slim 3-并行调用路由时出错500

Php Slim 3-并行调用路由时出错500,php,angular,q,shared-hosting,slim-3,Php,Angular,Q,Shared Hosting,Slim 3,我已将angular应用程序部署在共享托管服务器中,每当angular应用程序向同一路由前缀发送多个请求时,我都会收到一个错误500。我在slim 3中的路线结构扁平,如下所示: $app->get('/players', function($request, $response, $args){ .. } $app->post('/players', function($request, $response, $args){ ... } $app->post('/player

我已将angular应用程序部署在共享托管服务器中,每当angular应用程序向同一路由前缀发送多个请求时,我都会收到一个错误500。我在slim 3中的路线结构扁平,如下所示:

$app->get('/players', function($request, $response, $args){ .. }
$app->post('/players', function($request, $response, $args){ ... }
$app->post('/players-exists', function($request, $response, $args){ ... }
$app->post('/players/create', function($request, $response, $args){ ... }
$app->get('/players/stats', function($request, $response, $args){ ... }
$app->post('/players/{id:[0-9]+}', function($request, $response, $args){ ... }
$app->get('/players/{id:[0-9]+}', function($request, $response, $args){ ... }
$app->get('/players/{id:[0-9]+}/stats', function($request, $response, $args){ ... }
$app->get('/players/{id:[0-9]+}/ranking', function($request, $response, $args){ ... }
在我的angular应用程序中,我使用$q.all()方法同时调用请求

var promises = {
    event: eventService.getEvent($stateParams.eventId),
    scorers: eventService.getEventScorers($stateParams.eventId),
    eventOwners: userService.getUsersLite('', roles.TEAM_ADMIN),
    games: gameService.getGames(vm.model.gameListContext),
    teams: eventService.getEventTeams($stateParams.eventId),
    players: eventService.getEventPlayers($stateParams.eventId)
};

$q.all(promises).then(mgr.onLoadAllPromises);
在该请求中,其中4个是从相同的路由前缀调用的。比如:

/events/{id}
/events/{id}/scorers
/events/{id}/players
/events/{id}/teams

错误不一致有时会在/events/{id}上抛出错误500,有时在这两个/events/{id}/玩家和/events/{id}/团队中抛出错误500。似乎每个路由前缀都有一个最大请求数(我不确定),如果有,我如何才能在slim 3中增加请求数?

无论您在哪里实例化slim应用程序,请将以下文件名和规则添加到.htaccess文件中。这将在调用路由时将api通信定向到路由器

// SlimApp.php
require_once '../vendor/autoload.php';
$app = new \Slim\App();
$app->run();
尝试将以下内容添加到.htaccess文件中

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(/.*)?$ SlimApp.php [QSA,L]

无论在何处实例化slim应用程序,请将以下文件名和规则添加到.htaccess文件中。这将在调用路由时将api通信定向到路由器

// SlimApp.php
require_once '../vendor/autoload.php';
$app = new \Slim\App();
$app->run();
尝试将以下内容添加到.htaccess文件中

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(/.*)?$ SlimApp.php [QSA,L]

请不要使用图像显示您的代码。将您的实际代码复制到您的问题中。@Frits我已经更改了它。感谢您的关注。请不要使用图像显示您的代码。将您的实际代码复制到您的问题中。@Frits我已经更改了它。谢谢你的注意。