기본적으로 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
'Works > APM설치' 카테고리의 다른 글
Rockylinux8 에서의 PHP 8.3 컴파일 에러 대응 (0) | 2024.12.06 |
---|---|
apache 시동시 에러 "undefined symbol: unixd_config" (0) | 2023.08.31 |
CentOS 6 php4.4.x make시 ssl 오류 조치법 (0) | 2017.04.07 |
/replace/with/path/to/perl/interpreter: bad interpreter: No such file or directory (0) | 2017.03.20 |
리눅스 APM 컴파일 옵션 찾아내기 (0) | 2017.03.17 |