기본적으로 php 7.2 버전 이상부터는 mcypt 를 지원하지 않는다
편법으로 mcrypt를 설치해본자
기존에 웹서버(apache 2.4 ) / php 7.3 버전은 설치되어 있다

현재 php에 mcrypt가 설치되어 있는지 확인해보면 아무런 정보가 표시되지 않는다 즉 미설치 상태

[root@xinet ~]# php -i | grep mcrypt

1. libmcrypt 다운로드 및 설치 ( 만약 설치되어 있다면 패스)

[root@xinet ~]# wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libmcrypt-2.5.8-13.el7.x86_64.rpm

[root@xinet ~]# wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/libmcrypt-devel-2.5.8-13.el7.x86_64.rpm

[root@xinet ~]# rpm -Uvh libmcrypt-*

2. mcyrpt 1.0 파일 다운로드 및 phpize 이용 설치 (php 8.0은 mcrypt-1.0.3 / php 8.1의 경우 mcrypt-1.0.4 다운로드할 것)

[root@localhost ~]# wget https://pecl.php.net/get/mcrypt-1.0.3.tgz

[root@localhost ~]# tar xvfz mcrypt-1.0.3.tgz 

[root@localhost ~]# cd mcrypt-1.0.3

[root@localhost mcrypt-1.0.2]# /usr/local/php/bin/phpize 
Configuring for:
PHP Api Version:         20190902
Zend Module Api No:      20190902
Zend Extension Api No:   320190902

[root@localhost mcrypt-1.0.2]# ./configure --with-php-config=/usr/local/php/bin/php-config 

[root@localhost mcrypt-1.0.2]# make 

[root@localhost mcrypt-1.0.2]# make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/debug-zts-20190902/

3. 파일을 확인하고  파일을 php.ini에서 인식

[root@localhost mcrypt-1.0.2]# ls -l /usr/local/php/lib/php/extensions/debug-zts-20190902/
합계 1732
-rwxr-xr-x 1 root root  105840  8월 10 15:48 mcrypt.so
-rwxr-xr-x 1 root root 1665344  7월 27 17:54 opcache.so

[root@localhost mcrypt-1.0.2]# vi /usr/local/apache/conf/php.ini 

extension=mcrypt.so

4. 웹서버 재시작

[root@localhost mcrypt-1.0.2]# systemctl restart httpd

 

출처 : https://xinet.kr/?p=2975