CentOS php-mcrypt 설치 편집하기

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
1번째 줄: 1번째 줄:
{{다른뜻|우분투 php-mcrypt 설치}}
{{테스트|Red Hat 리눅스}}
{{테스트|Red Hat, CentOS 6}}
==문제 상황==
;how to install php-mcrypt on CentOS 6
;PHP Mcrypt on CentOS 6
;The mcrypt extension is missing. Please check your PHP configuration.
;php-mcrypt 설치
 
==문제상황 1: phpMyAdmin==
phpMyAdmin에서 아래와 같은 경고 메시지가 나온다.
phpMyAdmin에서 아래와 같은 경고 메시지가 나온다.
<syntaxhighlight lang='text'>
<source lang='text'>
The mcrypt extension is missing. Please check your PHP configuration.
The mcrypt extension is missing. Please check your PHP configuration.
</syntaxhighlight>
</source>
php-mcrypt 모듈이 없어서 그렇다.
php-mcrypt 모듈이 없어서 그렇다.


==문제상황 2: php==
==php-mcypt 확인==
PHP에서 mcrypt 함수를 사용하고 싶은데 안된다.
;확인
<syntaxhighlight lang='text'>
<source lang='dos'>
Fatal error: Call to undefined function mcrypt_create_iv()
[root@localhost ~]# yum info php-mcrypt
</syntaxhighlight>
Loaded plugins: security
 
Excluding Packages in global exclude list
==확인==
Finished
<syntaxhighlight lang='console'>
Reducing CentOS-5 Testing to included packages only
[root@zetawiki ~]# php -r "mcrypt_create_iv();"
Finished
PHP Fatal error: Call to undefined function mcrypt_create_iv() in Command line code on line 1
Available Packages
 
Name      : php-mcrypt
Fatal error: Call to undefined function mcrypt_create_iv() in Command line code on line 1
Arch      : x86_64
</syntaxhighlight>
Version    : 5.2.9
:→ mcrypt_create_iv 함수를 인식하지 못한다.
Release    : 2.el5.centos.3
<syntaxhighlight lang='console'>
Size      : 16 k
[root@zetawiki ~]# php -m | grep mcrypt
Repo      : c5-testing
[root@zetawiki ~]# rpm -qa | grep mcrypt
Summary    : Standard PHP module provides mcrypt library support
[root@zetawiki ~]#
URL        : http://www.php.net/
</syntaxhighlight>
License    : PHP
:→ 설치 안됨.
Description: Standard PHP module provides mcrypt library support
<syntaxhighlight lang='console'>
</source>
[root@zetawiki ~]# yum list php-mcrypt
... (생략)
Error: No matching Packages to list
</syntaxhighlight>
:→ CentOS 기본 yum 저장소에는 없음
 
==epel-release 설치==
{{참고|epel-release 설치}}


==php-mcypt 설치==
==php-mcypt 설치==
<syntaxhighlight lang='console'>
<source lang='dos'>
[root@zetawiki ~]# yum install php-mcrypt
[root@localhost ~]# yum install php-mcrypt -y
... (생략)
... (생략)
==================================================================================================================
=======================================================================================================
  Package                     Arch                     Version                       Repository             Size
  Package               Arch             Version                           Repository             Size
==================================================================================================================
=======================================================================================================
Installing:
Installing:
  php-mcrypt                   x86_64                   5.3.3-1.el6                  epel                    18 k
  php-mcrypt           x86_64           5.2.9-2.el5.centos.3              c5-testing            16 k
Installing for dependencies:
libmcrypt                    x86_64                  2.5.8-9.el6                  epel                    96 k


Transaction Summary
Transaction Summary
==================================================================================================================
=======================================================================================================
Install      2 Package(s)
Install      1 Package(s)
Upgrade      0 Package(s)
 
Total download size: 16 k
Downloading Packages:
php-mcrypt-5.2.9-2.el5.centos.3.x86_64.rpm                                      |  16 kB    00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing    : php-mcrypt                                                                      1/1


Total download size: 114 k
Installed size: 326 k
Is this ok [y/N]: y
</syntaxhighlight>
<syntaxhighlight lang='console'>
... (생략)
Installed:
Installed:
   php-mcrypt.x86_64 0:5.3.3-1.el6                                                                               
   php-mcrypt.x86_64 0:5.2.9-2.el5.centos.3
 
Dependency Installed:
  libmcrypt.x86_64 0:2.5.8-9.el6                                                                                 


Complete!
Complete!
</syntaxhighlight>
</source>
 
==확인 2==
<syntaxhighlight lang='console'>
[root@zetawiki ~]# php -m | grep mcrypt
mcrypt
</syntaxhighlight>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# rpm -qa | grep mcrypt
php-mcrypt-5.3.3-1.el6.x86_64
libmcrypt-2.5.8-9.el6.x86_64
</syntaxhighlight>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# php -r "mcrypt_create_iv();"
PHP Warning:  mcrypt_create_iv() expects at least 1 parameter, 0 given in Command line code on line 1
 
Warning: mcrypt_create_iv() expects at least 1 parameter, 0 given in Command line code on line 1
</syntaxhighlight>
:→ mcrypt_create_iv 함수가 인식되었다.
 
==아파치 재시작==
*웹에도 적용되게 하기 위해서는 httpd를 재시작해야 한다.
<syntaxhighlight lang='console'>
[root@zetawiki ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
</syntaxhighlight>
*이제 phpMyAdmin에서도 경고 메시지가 사라졌을 것이다.


==같이 보기==
==httpd 재시작==
*[[epel-release 설치]]
<source lang='bash'>
*[[PhpMyAdmin 설치]]
httpd -k restart
*[[PHP Fatal error]]
</source>
*[[python-mcrypt 설치]]
이제 phpMyAdmin에서 경고 메시지가 사라졌다.


==참고==
==참고 자료==
*http://www.linuxquestions.org/questions/red-hat-31/cannot-load-mcrypt-extension-please-check-your-php-configuration-672627/
*http://www.linuxquestions.org/questions/red-hat-31/cannot-load-mcrypt-extension-please-check-your-php-configuration-672627/
*http://www.mojowill.com/geek/php-mcrypt-on-centos-6/
*http://blog.naver.com/PostView.nhn?blogId=saibi4&logNo=30159951929


[[분류: PHP 오류]]
[[분류: PHP]]
[[분류: phpMyAdmin]]
[[분류: yum 설치]]

제타위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 제타위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 편집 도움말 (새 창에서 열림)

이 문서에서 사용한 틀: