기본적으로 php 7.2 버전 이상부터는 mcypt 를 지원하지 않는다
편법으로 mcrypt를 설치해본자
기존에 웹서버(apache 2.4 ) / php 7.3 버전은 설치되어 있다
현재 php에 mcrypt가 설치되어 있는지 확인해보면 아무런 정보가 표시되지 않는다 즉 미설치 상태
1 |
[root@xinet ~]# php -i | grep mcrypt |
- libmcrypt 다운로드 및 설치 ( 만약 설치되어 있다면 패스)
12345[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 이용 설치
123456789101112131415161718[root@localhost ~]# wget https://pecl.php.net/get/mcrypt-1.0.2.tgz[root@localhost ~]# tar xvfz mcrypt-1.0.2.tgz[root@localhost ~]# cd mcrypt-1.0.2[root@localhost mcrypt-1.0.2]# /usr/local/php/bin/phpizeConfiguring for:PHP Api Version: 20190902Zend Module Api No: 20190902Zend 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 installInstalling shared extensions: /usr/local/php/lib/php/extensions/debug-zts-20190902/
3. 파일을 확인하고 파일을 php.ini에서 인식
12345678[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.iniextension=mcrypt.so
4. 웹서버 재시작
1[root@localhost mcrypt-1.0.2]# systemctl restart httpd
웹페이지 phpinfo에서 확인