Development Tip

CentOS 6에 php-mcrypt 설치

yourdevel 2020. 12. 13. 11:16
반응형

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를 설치하십시오.

ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/epel/6/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm

다음 명령을 사용하여 설치된 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에서 버전 확인을 확인하십시오.


이 문제를 해결할 수있는 두 가지 방법이 있습니다.


나를 위해 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

반응형