phpMyAdmin을 접속하면 아래와 같은 메시지가 나오는 사이트가 있다.
이 메시지가 나오지 않도록 해보자.
그리고
PHP언어를 통해 AES 암호화를 하려면 mcrypt_encrypt 함수를 이용해야 한다.
이 함수를 사용하려면 php-mcrypt 모듈 확장을 설치해야 한다.
가장 먼저 할 일은 <?php phpinfo();?> 로 PHP 버전을 확인한다.
그리고 설치된 사항을 확인한다.
PHP 버전을 확인했으면 리눅스 서버에 소스 컴파일했던 PHP 파일이 있는지 찾아본다.
만약 없다면 해당 버전을 받아 압축을 푼다.
=== 참고용 ==== yum install php-mcrypt 를 하면 버전이 낮은 버전이 설치된다. 그래서 설치했던 걸 모두 삭제처리했다. |
먼저 위 파일을 다운로드 받아서 리눅스 서버에 올린다. (PHP 버전과 호환이 안되면 호환되는 버전을 찾아야 한다.)
cd /usr/local/APM/
tar -xvzf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/
make && make install
그 다음에 설치한 버전과 동일한 버전의 PHP 소스 파일을 다운로드 받아서 압축을 해제한다.
tar -xvzf php-5.4.6.tar.gz
cd /usr/local/APM/php-5.4.6/ext/mcrypt
# phpize 파일을 실행한다.
/usr/local/php/bin/phpize
# configure 및 compile
./configure --with-php-config=/usr/local/php/bin/php-config --with-mcrypt=/usr/local/
make
# make 명령어를 실행후 ./modules/확장모듈명.so 파일이 생성되었는지 확인한다.
# 확장모듈.so 파일을 php.ini 파일의 extension_dir=확장모듈 경로에 복사한다.
# 먼저 php.ini 에서 .so 로 설치된 모듈을 찾는다.
# find / -name 'openssl.so'
# 찾은 경로로 복사한다.
cp -arp modules/mcrypt.so /usr/local/php/lib/php/extensions/no-debug-zts-20100525
cd /usr/local/php/lib/php/extensions/no-debug-zts-20100525
# php.ini 파일을 열어 extension=mcrypt.so 파일을 추가한다.
# 아파치(Apache) 재시작한다.
/usr/local/apache/bin/apachectl restart
파일이 설치되었는지 확인한다.
확인방법은
/usr/local/php/bin/php -m
또는 phpinfo()함수로 확인한다.
모듈이 추가된 것을 확인할 수 있다.
그리고 phpMyAdmin 접속시 메시지 나오는 것이 없어진 것을 확인할 수 있다.
'리눅스' 카테고리의 다른 글
CentOS6 SSH 포트 변경 (0) | 2017.08.18 |
---|---|
phpize 실행시 에러 (0) | 2017.06.08 |
php sockets 동적 모듈 추가 (phpize) (0) | 2017.06.08 |
윈도우기반 리눅스 VMware 네트워크 설정 (0) | 2017.05.28 |
리눅스 시스템 종료 (0) | 2017.05.19 |