php-mcrypt 모듈을 nginx+ubuntu에 설치해야하는데 자꾸 오류가 납니다.
CMS/프레임워크 | 기타 |
---|---|
개발 언어 | PHP 7.4 |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
위 url과 https://zetawiki.com/wiki/%EC%9A%B0%EB%B6%84%ED%88%AC16_php-mcrypt_%EC%84%A4%EC%B9%98 과 https://solbel.tistory.com/38 과 https://websiteforstudents.com/install-php-7-2-mcrypt-module-on-ubuntu-18-04-lts/ 등등을 참고하여봤습니다만 apache2를 대상으로 한 글은 작동하지 아니하였고 php7.2부터는 mcrypt가 보안으로 인하여 php의 기본 모듈에서 제외되어서 pecl을 이용해서 다운로드 해야하는데 no valid packages found라는 오류밖에 나타나지 않습니다ㅠㅠ
환경은 nginx 1.18.0
ubuntu 20.04
php-fpm 7.4 정도입니다.
댓글 9
우분투 20.04 + PHP 7.4에서 pecl을 통해 mcrypt 설치 잘 됩니다.
링크하신 글처럼 1.0.1 같은 오래된 버전을 지정하지만 않으면 됩니다.
apt install libmcrypt-dev php-dev php-pear
pecl install mcrypt (설치 도중 뭘 물어보면 엔터한번 쳐줘야 합니다)
echo "extension=mcrypt.so" > /etc/php/7.4/mods-available/mcrypt.ini
ln -s /etc/php/7.4/mods-available/mcrypt.ini /etc/php/7.4/cli/conf.d/20-mcrypt.ini
ln -s /etc/php/7.4/mods-available/mcrypt.ini /etc/php/7.4/fpm/conf.d/20-mcrypt.ini
PHP 재시작
따옴표 안에 있는 내용을 파일에 저장하라는 명령이니까요.
물론 파일을 직접 편집하신다면 echo와 따옴표는 제거하셔야 합니다.