EC2上的Laravel护照500内部服务器错误

时间:2017-05-07 16:33:08

标签: amazon-ec2 oauth laravel-5.4 laravel-passport

我正在使用Angular 2(不知道为4)作为前端和Laravel 5.4作为API后端构建应用程序。我正在使用Laravel的护照密码授予功能来验证用户对API的访问权限。

前端不直接访问oauth路线。我的自定义auth控制器正在与oauth / token通信以获取授权值。

此设置在我的本地环境中运行良好,但在AWS EC2中,它会引发500内部服务器错误。

我认为它可能与GuzzleHttp \ Client有关,但事实并非如此。即使我尝试直接从Postman访问oauth / token,它仍然会引发500内部服务器错误。

private function getPasswordGrant($username, $rawPassword) {
    $http = new HttpClient();
    $url = url('/') . "/oauth/token";
    return $http->post($url, [
        "form_params" => [
            "grant_type"    => "password",
            "client_id"     => config("auth.oauth_password_grant_client_id"),
            "client_secret" => config("auth.oauth_password_grant_client_secret_key"),
            "username"      => $username,
            "password"      => $rawPassword,
            "scope"         => "*",
        ],
    ]);
}

这是我的自定义Auth Controller中的函数,它在用户通过其他方法(登录和注册)进行身份验证后请求密码授予。

最令人惊奇的是laravel或apache日志中没有任何内容。

1 个答案:

答案 0 :(得分:1)

好吧,经过大量的挣扎和调试。原来是apache无法写入storage / logs / laravel.log并导致此问题。在为存储/文件夹提供适当的权限后,一切都按预期工作。