2014-03-13 2 views
2

로컬 comp에 laravel + laravel aws 패키지를 설치했는데 모든 것이 작동합니다. 그런 다음 모든 코드를 ftp를 통해 호스팅 제공 업체로 이동 시켰으며 aws는 작동을 멈 춥니 다.laravel aws 빈 페이지

내 코드

내 빌려
Route::get('/', function() 
{ 
    error_reporting(E_ALL); ini_set('display_errors', '1'); 
    $db = AWS::get('DynamoDb'); 
    $result = $db->listTables(); 
    print_r($result); 
    return; 
}); 

그것은 출력

폭식 \ 서비스 \ 리소스 \ 모델 객체 ([구조 : 보호] => [데이터 : 보호] => 배열 ([테이블 이름] => 배열 ([0] => users)))

호스팅시 빈 페이지입니다.

나는 laravel에서이

[2014-03-13 13:10:07] production.ERROR: Aws\DynamoDb\Exception\UnrecognizedClientException: AWS Error Code: UnrecognizedClientException, Status Code: 400, AWS Request ID: 3HIQREIPOI31J3DH0DELNOKJR7VV4KQNSO5AEMVJF66Q9ASUAAJG, AWS Error Type: client, AWS Error Message: The security token included in the request is invalid., User-Agent: aws-sdk-php2/2.5.3 Guzzle/3.8.1 curl/7.22.0 PHP/5.5.9-1+sury.org~precise+1 Laravel/4.1.23 L4MOD/1.1.0 [] [] 
[2014-03-13 13:10:07] production.ERROR: exception 'ErrorException' with message 'mcrypt_encrypt(): Size of key is too large for this algorithm' in /var/www/laravel/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php:77 
Stack trace: 
#0 [internal function]: Illuminate\Exception\Handler->handleError(2, 'mcrypt_encrypt(...', '/var/www/larave...', 77, Array) 
#1 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php(77): mcrypt_encrypt('rijndael-256', 'PUUGsdfdsTthaCV...', 's:40:"e10ce9a2b...', 'cbc', 'n'???[h????????...') 
#2 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php(56): Illuminate\Encryption\Encrypter->padAndMcrypt('e10ce9a2b9fb63c...', 'n'???[h????????...') 
#3 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Cookie/Guard.php(118): Illuminate\Encryption\Encrypter->encrypt('e10ce9a2b9fb63c...') 
#4 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Cookie/Guard.php(51): Illuminate\Cookie\Guard->encrypt(Object(Symfony\Component\HttpFoundation\Response)) 
#5 /var/www/laravel/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Illuminate\Cookie\Guard->handle(Object(Illuminate\Http\Request), 1, true) 
#6 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(606): Stack\StackedHttpKernel->handle(Object(Illuminate\Http\Request)) 
#7 /var/www/laravel/public/index.php(49): Illuminate\Foundation\Application->run() 
#8 {main} [] [] 

어떤 아이디어를 기록 발견?

+0

, 그들은 당신에게 건너 오는 유일한 것은 아무것도 말하지 않는 내 mind is "Composer update" –

답변

1

BSOD를받는 가장 일반적인 경우 중 하나는 웹 서버가 app/storage 디렉토리에 쓸 수 없다는 것입니다. 그것은 단지 디버깅 public/index.php이를 PHP는 웹 서버 로그를 확인 일을하거나하지 않을 경우, 해당 폴더의 쓰기 가능합니다

내가 whitescreens 싫어
try { 
    $app->run(); 
} catch(\Exception $e) { 
    echo "<pre>"; 
    echo $e; 
    echo "</pre>"; 
} 
+0

laravel.log에서 오류를 발견했습니다. – j6c

+1

'php artisan key : generate'를 사용하여 암호화 키를 생성 했습니까? – marcanuy

+0

이제 내가 그랬다. Laravel이 이제이 오류를 출력합니다. Aws \ DynamoDb \ Exception \ UnrecognizedClientException 요청에 포함 된 보안 토큰이 유효하지 않습니다. – j6c