CentOS 6에 php-mcrypt 설치
나는 잠시 동안 php-mcrypt를 설치하려고 시도했습니다. "사용할 수있는 php-mcrypt 패키지가 없습니다."라는 메시지가 나타날 때마다 나에게 돌아왔다. 내가 시도한 것은 다음과 같습니다.
root@ip-********** [~]# yum install php-mcrypt --enablerepo=centosplus (<- both with and without this)
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: p3plmirror01.prod.phx3.secureserver.net
* centosplus: p3plmirror01.prod.phx3.secureserver.net
* epel: mirrors.solfo.com
* extras: p3plmirror01.prod.phx3.secureserver.net
* updates: p3plmirror01.prod.phx3.secureserver.net
centosplus | 3.5 kB 00:00
centosplus/primary_db | 746 kB 00:00
Setting up Install Process
No package php-mcrypt available.
Error: Nothing to do
EPEL 저장소를 설치했는지 확인했습니다. 이 시점에서 나는 단지 당황했습니다. 온라인에서 찾은 모든 자습서를 따랐는데 동일한 오류가 발생합니다.
참고 : Go Daddy VPS , CentOS 6.4 64 비트, mcrypt가 장애없이 설치되었지만 php-mcrypt는 없습니다.
나는 같은 문제가 있었고 이전 제안이 내 서버에서 작동하도록 충분한 정보를 제공한다는 것을 알았습니다. 다음은 내가 한 일입니다.
1) EPEL 저장소 설치 ( 출처 : http://www.rackspace.com/knowledge_center/article/installing-rhel-epel-repo-on-centos-5x-or-6x ) :
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
2) 다음을 통해 설치하십시오.
yum update
yum install php-mcrypt*
yum update
내 서버에 업데이트 된 저장소 참조는 다음 두번째 명령은 내가 필요한 걸 얻었 :)
3) 웹 서버를 다시 시작하십시오. 내 아파치 설치의 경우 다음을 수행했습니다.
service httpd restart
저에게 대답은 다음과 같습니다.
1) Repos 가져 오기
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
2) 다음을 통해 설치하십시오.
sudo yum update
sudo yum install php-mcrypt*
3) mcrypt.ini 편집
sudo nano /etc/php.d/mcrypt.ini
이거 추가 해봐
extension=/usr/lib64/php/modules/mcrypt.so
마지막으로 4) 웹 서버를 다시 시작하십시오.
sudo service httpd restart
Microsoft Linux 이미지에서 Azure의 CentOS 6.3 (64)에서이 단계를 실행합니다.
도움이되기를 바랍니다.
친애하는.
centos 7에 대한 답변 업데이트
## RHEL/CentOS 7 64-Bit ##
# wget http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
# rpm -ivh epel-release-7-0.2.noarch.rpm
CentOS 6의 경우
## RHEL/CentOS 6 32-Bit ##
# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
## RHEL/CentOS 6 64-Bit ##
# wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
설치
yum install php-mcrypt
편집 : 업데이트 된 저장소에 대한 설명을 참조하십시오.
yum install php-mcrypt.x86_64
대신 나를 위해 일했다
yum install php-mcrypt
관심있는 다른 사람에게 알려드립니다. 나는 그것을 알아낼 수 있었다. 내가 생각했던 것보다 훨씬 간단했습니다. WHM 관리자에서 다음으로 이동하십시오. 홈 >> 소프트웨어 >> EasyApache (Apache 업데이트) >> "프로필 작성"또는 "프로필 기반 사용자 지정"두 가지 옵션이 있습니다. 현재 구성을 유지하기 위해 Customize로 이동 한 다음 페이지의 지침을 따릅니다. 결국 PHP 모듈을 추가하고 제거 할 수있는 곳이 생겼습니다. 태양 아래서 모듈을 찾을 수 있습니다. 원하는 것을 선택하고 프로필을 다시 작성하십시오. 정말 간단했습니다.
나는 이것이 누군가에게 도움이되기를 바랍니다!
epel-release-6-8.noarch.rpm을 사용하여 php-mcrypt를 설치하는 데 너무 많은 문제가 있습니다. 종속성 문제가 있습니다.
그런 다음 다른 방법으로 시도했습니다.
"wget ftp://ftp.univie.ac.at/systems/linux/fedora/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm "명령을 사용하여 php-mcrypt를 가져옵니다 .
그런 다음 libmcrypt를 설치하십시오.
다음 명령을 사용하여 설치된 php-mcrypt
yum install php-mcrypt-5.3.3-3.el6.x86_64.rpm
php_mcrypt가 64 비트에 설치되었지만 설치 프로그램에서 누락 된 것으로보고 된 경우 확장 경로를 확인하십시오.
vi /etc/php.d/mcrypt.ini
; Enable mcrypt extension module ;extension=module.so extension=/usr/lib64/php/modules/mcrypt.so
http://namhuy.net/641/centos-6-install-mcrypt-for-phpmyadmin.html 에서 mcrypt를 설치하려면
i386
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
x86_64
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
그런 다음 yum 명령을 사용하여 mcrypt 패키지를 설치하십시오.
yum install php-mcrypt
가장 좋은 방법은 다음과 같습니다.
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm
yum localinstall php-mcrypt-5.3.3-3.el6.x86_64.rpm
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm
yum localinstall libmcrypt-2.5.8-9.el6.x86_64.rpm
또는 http://dl.fedoraproject.org/pub/epel/6/x86_64/ 로 이동 하여 info.php에서 버전 확인을 확인하십시오.
이 문제를 해결할 수있는 두 가지 방법이 있습니다.
- 페도라에서 php-mcrypt를 다운로드하십시오 : http://injustfiveminutes.wordpress.com/2012/11/23/install-php-mcrypt-extension-on-rhel-6/
- 잘못 패키지 된 php-mcrypt 확장으로 알려진 버그가 있는지 확인하십시오. http://www.sterndata.com/blog/phymyadmin-mcrypt-and-centos-6-mcrypt-extension-missing-solved
나를 위해 EPEL 저장소를 추가해야했습니다. 내 php-mcrypt의 출처는 다음과 같습니다.
[root@system ~]$ repoquery -i php-mcrypt
Name : php-mcrypt
Version : 5.3.3
Release : 1.el6
Architecture: i686
Size : 39225
Packager : Fedora Project
Group : Development/Languages
URL : http://www.php.net/
Repository : epel <----------
Summary : Standard PHP module provides mcrypt library support
Source : php-extras-5.3.3-1.el6.src.rpm
Description :
Standard PHP module provides mcrypt library support
여기 지침에 따라 EPEL 저장소를 활성화 할 수 있습니다.
http://fedoraproject.org/wiki/EPEL
Repoforge에서 php-mcrypt를 설치하면 완벽하게 작동했습니다. http://repoforge.org/ 에서 Repoforge를 추가 하고 yum install php-mcrypt를 실행하기 만하면됩니다.
나를 위해 이것은 일했습니다 :
yum install php-mcrypt*
그리고 httpd 서비스를 다시 시작하십시오.
service httpd restart
I tryed @VenomFangs solution but the first step was not needed for me. I already had a newer EPEL version installed. So, the first step following was not usefull, I backed to the snapshot I did before doing modifications and I just used the install and restart above commands.
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
CentOS Linux release 7.2.1511 (Core)
PS : I know this is not the subject, but if somebody needs it, the keyword can help. I needed to do this because of this error on prestashop. Two keywords I would be glad to use to find this informations are : "php_mycrypt.dll" "php_mcrypt.dll"
Fatal error: Call to undefined function mcrypt_encrypt() in /classes/Rijndael.php on line 46
EDIT 10/06/2016 :
Another Prestashop solution to try in "Advanced Parameters", "Performance", "Ciphering" (FR : Chiffrement), "Use the custom BlowFish class."
instead of "Use Rijndael with mcrypt lib. (you must install the Mcrypt extension)."
First find out your PHP version. In my case 5.6.
php --version
PHP 5.6.27 (cli) (built: Oct 15 2016 21:31:59) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
Then:
sudo yum search mcrypt
And choose the best one for your version from the list, I used php56w-mcrypt
.
$ sudo yum search mcrypt
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
..... output truncated ....
libmcrypt-devel.i686 : Development libraries and headers for libmcrypt
libmcrypt-devel.x86_64 : Development libraries and headers for libmcrypt
libtomcrypt-devel.i686 : Development files for libtomcrypt
libtomcrypt-devel.x86_64 : Development files for libtomcrypt
libtomcrypt-doc.noarch : Documentation files for libtomcrypt
php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
php55w-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
# either of these are fine:
php56-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
php56w-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
php70-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
php70w-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
php71-php-mcrypt.x86_64 : Standard PHP module provides mcrypt library support
libmcrypt.i686 : Encryption algorithms library
libmcrypt.x86_64 : Encryption algorithms library
libtomcrypt.i686 : A comprehensive, portable cryptographic toolkit
libtomcrypt.x86_64 : A comprehensive, portable cryptographic toolkit
mcrypt.x86_64 : Replacement for crypt()
```
Finally:
sudo service httpd restart
I was having same issue in centos 6.5
Finaly solution below worked for me
-go to http://dl.fedoraproject.org/pub/epel/6/x86_64/
-search for php-mcrypt(http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm)
-execute wget http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-3.el6.x86_64.rpm
-rpm -ivh php-mcrypt-5.3.3-3.el6.x86_64.rpm
if there are any dependencies you can download same using http://dl.fedoraproject.org/pub/epel/6/x86_64/
For php 7 to install mcrypt run:
Centos: sudo yum install php7.0-mcrypt to install
On Ubuntu: sudo apt-get install php7.0-mcrypt
If you want to recompile PHP
with mcrypt
enable.
1. Insatll mcrypt
. libmcrypt-devel
is from Third Party Repositories EPEL, so you should:
yum --enablerepo=extras install epel-release
yum install libmcrypt-devel
2. Append --with-mcrypt
to your ./configure
arguments:
./configure --with-mcrypt
3. Build and install:
make & make install
참고URL : https://stackoverflow.com/questions/17109818/install-php-mcrypt-on-centos-6
'Development Tip' 카테고리의 다른 글
파일에 NSLog하는 방법 (0) | 2020.12.13 |
---|---|
OnClickListener에 매개 변수를 전달하는 방법은 무엇입니까? (0) | 2020.12.13 |
Bootstrap 3에서 navbar 높이를 어떻게 줄입니까? (0) | 2020.12.13 |
컴파일러 오류-msgfmt 명령을 찾을 수 없음 (0) | 2020.12.13 |
OS X Yosemite 업데이트 후 IntelliJ가 시작되지 않음 (0) | 2020.12.13 |