CentOS php-mcrypt 설치 편집하기

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

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

최신판 당신의 편집
1번째 줄: 1번째 줄:
{{다른뜻|우분투 php-mcrypt 설치}}
{{소문자}}
{{테스트|Red Hat, CentOS 6}}
{{테스트|Red Hat, CentOS 6}}
;how to install php-mcrypt on CentOS 6
;how to install php-mcrypt on CentOS 6
8번째 줄: 8번째 줄:
==문제상황 1: phpMyAdmin==
==문제상황 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==
==문제상황 2: php==
PHP에서 mcrypt 함수를 사용하고 싶은데 안된다.
PHP에서 mcrypt 함수를 사용하고 싶은데 안된다.
<syntaxhighlight lang='text'>
<source lang='text'>
Fatal error: Call to undefined function mcrypt_create_iv()
Fatal error: Call to undefined function mcrypt_create_iv()
</syntaxhighlight>
</source>


==확인==
==확인==
<syntaxhighlight lang='console'>
<source lang='console'>
[root@zetawiki ~]# php -r "mcrypt_create_iv();"
[root@zetawiki ~]# php -r "mcrypt_create_iv();"
PHP Fatal error:  Call to undefined function mcrypt_create_iv() in Command line code on line 1
PHP Fatal error:  Call to undefined function mcrypt_create_iv() in Command line code on line 1


Fatal error: Call to undefined function mcrypt_create_iv() in Command line code on line 1
Fatal error: Call to undefined function mcrypt_create_iv() in Command line code on line 1
</syntaxhighlight>
</source>
:→ mcrypt_create_iv 함수를 인식하지 못한다.
:→ mcrypt_create_iv 함수를 인식하지 못한다.
<syntaxhighlight lang='console'>
<source lang='console'>
[root@zetawiki ~]# php -m | grep mcrypt
[root@zetawiki ~]# php -m | grep mcrypt
[root@zetawiki ~]# rpm -qa | grep mcrypt
[root@zetawiki ~]# rpm -qa | grep mcrypt
[root@zetawiki ~]#  
[root@zetawiki ~]#  
</syntaxhighlight>
</source>
:→ 설치 안됨.
:→ 설치 안됨.
<syntaxhighlight lang='console'>
<source lang='console'>
[root@zetawiki ~]# yum list php-mcrypt
[root@zetawiki ~]# yum list php-mcrypt
... (생략)
... (생략)
Error: No matching Packages to list
Error: No matching Packages to list
</syntaxhighlight>
</source>
:→ CentOS 기본 yum 저장소에는 없음
:→ CentOS 기본 yum 저장소에는 없음


44번째 줄: 44번째 줄:


==php-mcypt 설치==
==php-mcypt 설치==
<syntaxhighlight lang='console'>
<source lang='console'>
[root@zetawiki ~]# yum install php-mcrypt
[root@zetawiki ~]# yum install php-mcrypt
... (생략)
... (생략)
62번째 줄: 62번째 줄:
Installed size: 326 k
Installed size: 326 k
Is this ok [y/N]: y
Is this ok [y/N]: y
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<source lang='console'>
... (생략)
... (생략)
Installed:
Installed:
72번째 줄: 72번째 줄:


Complete!
Complete!
</syntaxhighlight>
</source>


==확인 2==
==확인 2==
<syntaxhighlight lang='console'>
<source lang='console'>
[root@zetawiki ~]# php -m | grep mcrypt
[root@zetawiki ~]# php -m | grep mcrypt
mcrypt
mcrypt
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<source lang='console'>
[root@zetawiki ~]# rpm -qa | grep mcrypt
[root@zetawiki ~]# rpm -qa | grep mcrypt
php-mcrypt-5.3.3-1.el6.x86_64
php-mcrypt-5.3.3-1.el6.x86_64
libmcrypt-2.5.8-9.el6.x86_64
libmcrypt-2.5.8-9.el6.x86_64
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<source lang='console'>
[root@zetawiki ~]# php -r "mcrypt_create_iv();"
[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
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
Warning: mcrypt_create_iv() expects at least 1 parameter, 0 given in Command line code on line 1
</syntaxhighlight>
</source>
:→ mcrypt_create_iv 함수가 인식되었다.
:→ mcrypt_create_iv 함수가 인식되었다.


==아파치 재시작==
==아파치 재시작==
*웹에도 적용되게 하기 위해서는 httpd를 재시작해야 한다.
*웹에도 적용되게 하기 위해서는 httpd를 재시작해야 한다.
<syntaxhighlight lang='console'>
<source lang='console'>
[root@zetawiki ~]# service httpd restart
[root@zetawiki ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
</syntaxhighlight>
</source>
*이제 phpMyAdmin에서도 경고 메시지가 사라졌을 것이다.
*이제 phpMyAdmin에서도 경고 메시지가 사라졌을 것이다.


107번째 줄: 107번째 줄:
*[[python-mcrypt 설치]]
*[[python-mcrypt 설치]]


==참고==
==참고 자료==
*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://www.mojowill.com/geek/php-mcrypt-on-centos-6/

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

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

이 문서에서 사용한 틀: