2016-06-03 6 views
1

php5 용 mcrypt 확장 프로그램을 설치하려고했습니다. 우분투 14.04 ARM 서버에서 nginx를 실행 중입니다.PHP-5 mcrypt는 nginx 서버에서 사용할 수 없습니다 우분투 14.04

문제 것은 phpinfo()에서

난 단지 mcrypt의 저자하지만 자체가 누락 된 모듈을 볼 수 있습니다. 해당 서버의 어디에서나 mcrypt 기능을 사용할 수 없습니다. 내가 php5 -m 실행

을 뭘하려

mcrypt가 설치되어 있는지 보여줍니다.

/etc/php5/fpm/php.ini에는 다음과 같은 문자가 있습니다. extension = /usr/lib/php5/20121212+lfs/mcrypt.so. 이것은 extension = mcrypt.so으로 만 시도한 후에 Google에서 읽었습니다. 결과도주지 않았다.

/etc/php5/fpm/conf.d/20-mcrypt.ini 본인은 extension=/usr/lib/php5/20121212+lfs/mcrypt.so도 갖고 있습니다.

나는 나는 또한 경고 나 오류가 표시되지 않습니다 php5enmod mcrypt을 시도, php5-fpmnginx 여러 번 다시 시작됩니다.

.so와 .ini 파일 사이에 심볼릭 링크를 만들었습니다.

아이디어가 있으십니까?

+1

mcrypt를 사용하지 않는 것이 가장 좋으며 포기웨어이며 수년 내에 업데이트되지 않았으며 표준 PKCS # 7 (nee PKCS # 5) 패딩을 지원하지 않으며 심지어 사용할 수없는 비표준 널 패딩 만 지원합니다 이진 데이터. mcrypt는 2003 년으로 거슬러 올라가는 많은 [버그] (https://sourceforge.net/p/mcrypt/bugs/)를 가지고있었습니다. 대신 [defuse] (https://github.com/defuse/php-encryption) 사용을 고려해보십시오. 그것은 유지되고 있으며 정확합니다. – zaph

답변

0

그래, 내 유일한 도주는 purge php5-fpm이었고 서버를 다시 부팅 한 다음 apt-get install php5-fpm으로 바뀌 었습니다. 그러면 모든 것이 올바르게로드됩니다. 왜 이런 일이 일어 나는지 나는 모른다. 누구든지 설명이 있다면 그 대답을 기꺼이 업데이트 해 드리겠습니다.

관련 문제