2014-01-05 2 views
0

localhost에서 AWS ec2로 마이그레이션 할 때 바보 같은 문제가 있습니다. php5.5와 mcrypt가 모두 설치된 nginx 웹 서버.EC2에서 mcrypt 오류 404

localhost crypt 기능에서 작동하지만 원격 서버에서는 404 오류 페이지에서 종료됩니다.

코드의 일부 조각 ...

웹 페이지에서

호출 된 함수 :

$crypt = new crypt(); 

     // encrypt the 
     // 
     $id='abcdefght'; 
     $to='12345678'; 

     $encoded = $crypt->encrypt($id.','.$to); 
     echo $encoded."\n"; 

토굴 클래스

public function encrypt($text) 
{ 
    // add end of text delimiter 
    $data = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $text, MCRYPT_MODE_ECB, $this->iv); 
    return base64_encode($data); 
} 

일부 제한 시간에있을 경우 이해가 안 돼요 nginx 또는 내가 더 뭔가를 설치할 필요가 있다면 ...

도움을 주셔서 감사합니다

+0

웹 서버의 오류 로그를 확인하면 404 오류 설명으로 도움이되지 않습니다. – deceze

+0

죄송합니다. 오류가 업스트림 시간 초과와 관련되어 있습니다 ... 2014/01/05 18:19:49 [오류] 25253 # 0 : * 191 업스트림 시간 초과 (110 : 연결 시간 초과) 응답 헤더를 읽는 중 HTTP/1.1 ", 업스트림 :"fastcgi : // unix :/var/run/php5-fpm/php5-fpm " .sock ", 호스트 :"server.com " –

답변

0

...

public function encrypt($value){ 
if(!$value){return false;} 
$text = $value; 
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); 
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); 
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->skey, $text, MCRYPT_MODE_ECB, $iv); 
return trim($this->safe_b64encode($crypttext)); 
} 

이 하나는 FASTCGI 타이밍을 건드리지 않고 잘 실행된다.

감사합니다.