CentOS 5.7 64 비트에서 PHP 5.3.3 용 mcrypt를 설치하는 방법은 무엇입니까?


11

PHP 5.3과 일부 모듈을 사용하여 설치했습니다.

yum install php53-{module-name}

그러나 mcrypt가 작동하지 않았습니다.

나는 이렇게 검색했다 :

yum list php* | grep mcry

나온 유일한 패키지는

php-mcrypt.x86-64         5.1.6-15.e15.centos.1    extras

mhash와 동일한 문제가 있습니다. PHP의 결과는 더욱 혼란 스러워요.

나는 이것이 멍청한 질문 일 것이라는 것을 알고 있지만 도움이 필요합니다. 나는 우분투의 간단한 "apt-get install"에 익숙하고 모든 것이 작동합니다. CentOS는 훨씬 더 세부적인 것으로 보입니다.

감사.

편집 : 여기 내가 시도한 것이 있습니다 :

yum install php53-mcrypt

결과:

No package php53-mcrypt available

그리고 이것을 시도 :

yum install php-mcrypt

결과 :

Error: php53-common conflicts with php-common

php-mcrypt가 의존성 (?)으로 php-common을 얻으려고 시도하고 CentOS 5.7의 기본 PHP 5.1 대신 php 5.3을 사용하려고합니다.


정확히 작동하지 않았으며 어떻게 실패 했습니까? 출력 스 니펫을 제공 할 수 있습니까?
colechristensen 2012 년

시도한 내용과 출력으로 게시물을 업데이트했습니다.
Buttle Butkus 2012 년

답변:


18

PHP 5.3 정말 입니까 하고 있습니까? 새로운 것이 더 좋다고 자동으로 가정하지 마십시오.

CentOS 6으로 업그레이드하는 경우 php 5.3이 기본값입니다.

이해해야 할 것은 RedHat (및 그 복제본)은 적절한 이유로 패키지를 업그레이드하는 데 매우 보수적이라는 것입니다. 푸시를 원하고 더 업그레이드 된 패키지를 얻으려면 문제가 발생할 것으로 예상됩니다.

즉, 당신이 찾고있는 패키지가 존재합니다! 당신이해야 할 일은

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install php53-mcrypt

EPEL 저장소에는 기본 저장소를 보완하기 위해 더 많은 업그레이드 된 패키지가 포함되어 있습니다.


32 비트 CentOS Linux 5.5에 EPEL 리포지토리 설치 :

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

64 비트 CentOS Linux 5.5에 EPEL 리포지토리 설치 :

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

아니요, PHP 5.3은 실제로 필요하지 않습니다. 그러나 PHP 5.2 이상입니다. 어느 쪽이든 CentOS 5.7에서 사용되는 기본 PHP를 사용할 수 없습니다. 필요한 모든 패키지와 함께 5.2를 설치하는 것이 훨씬 더 쉽다면 확실히 할 것입니다. 그러나 그것이 기본값이 아니기 때문에, 나는 그것이 어려울 수도 있다고 가정하므로 5.2와 마찬가지로 5.3에 노력을 기울일 수 있습니다. ??
Buttle Butkus

EPEL을 설치하는 명령을 실행하면 문제가 쉽게 해결됩니다.
colechristensen 2012 년

또한 너무 많은 문제가 없다면 패키지를 어떻게 찾았는지 설명하고 OS 버전, 프로세서 (32/64 비트) 및 PHP 버전에 맞는 패키지인지 확인하십시오. 즉, 필요한 정확한 패키지를 제공하는 rpm URL을 찾기 위해 어떤 도구를 사용 했습니까? 고마워요!
Buttle Butkus

1
따라서 yum install php53-mcrypt가 작동했지만 매우 슬프게도 php53-mhash 및 php53-pear를 찾을 수 없습니다. 이것이 EPEL에 존재하지 않음을 의미합니까?
Buttle Butkus

1
이 대답은 나를 위해 일했습니다. /etc/init.d/httpd restart변경 사항을 보려면 을 (를) 다시 시작하는 것을 잊지 마십시오 .
Josh

2

이것은 CentOS / RHEL 6+ 버전에서 확실히 작동 합니다.
유사한 접근법이 5+ 버전에서 작동하기를 바랍니다.

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update
yum install -y php-mcrypt

1

사람들이 여전히 여기에 왔기 때문에 아직 보지 못한 대답을 던질 것입니다.

CentOS를 실행하고 있지만, Red Hat이 제공하는 최신 버전보다 PHP 및 MySQL을 최신 상태로 유지해야합니다. 이 문제를 해결하기 위해 remi 저장소를 사용 합니다. ,이 패키지는 현재 PHP, MySQL, Symfony 및 CentOS를위한 몇 가지 다른 패키지를 제공합니다.

(그리고 방금 1 시간 전에 마지막 CentOS 5 박스를 해제했습니다. hooray!)


나는 내 문제를 해결하고 결국 몇 달 전이지만 remi 저장소를 사용하고 있다고 생각 합니다. 그래도 몇 가지 결함이 발생하는 것을 기억합니다. 모든 것이 올바르게 진행되기 전에 여러 번 제거 / 다시 설치해야했습니다.
Buttle Butkus

Remi는 새로 설치된 CentOS 상자에 추가 한 리포지토리에서 EPEL 바로 뒤에 있습니다. 나중에 많은 두통을 덜어줍니다. :)
Michael Hampton

-1

처음에는 사용중인 PHP 버전을 확인하십시오.

rpm -q php
output:php-5.3.3-22.el6.x86_64

http://rpmfind.net/linux/rpm2html/search.php?query=php-mcrypt 에서 적절한 RPM 패키지를 찾으 십시오 (PHP 버전 및 CPU 아키텍처와 일치)

나를 위해 그것은 ftp://rpmfind.net/linux/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm 이었다

이것으로 설치가 완료됩니다 :

wget -c ftp://rpmfind.net/linux/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm
rpm -i --nodeps php-mcrypt-5.3.3-1.el6.x86_64.rpm

php -v오류를 확인하십시오 .


EPEL 리포지토리를 올바르게 설치하면 종속성이 올바르게 해결됩니다. 마십시오 하지 그물을 통해 무작위로 패키지를 사냥 가자!
vonbrand

그래 @vonbrand, 당신은 내가 그것을 시도,하지만 하나를 찾지 못했습니다, 그래서 신속하게 문제를 해결하기 위해 위의 솔루션을 사용
Maulik Shah

-2

CentOS5에 php-5.3의 mcrypt RPM이없는 것처럼 보이기 때문에 직접 컴파일 해야하는 것처럼 보입니다.

컴파일하는 방법에 대해 살펴보십시오.

http://chrisjean.com/2011/06/24/upgrade-php-5-1-or-5-2-to-5-3-on-centos/

이것이 중요하다면 mcrypt와 pear에 대한 패키지 관리에서 벗어날 수 있습니다.


작업중 인 실제 문제가 완전히 다를 때 이와 같은 패키지를 수동으로 관리하는 것은 일반적으로 실수입니다. 보안 업데이트, 버그 수정에 대해 알지 못하고 문제를 해결하고 잘못된 문제를 해결하는 데 시간을 낭비 할 수 있습니다. RedHat과 제휴 한 리포지토리 인 EPEL은 EL5 기반 배포를위한 php53-mcrypt 패키지를 게시합니다.
colechristensen

문제를 잘 알고 있습니다. 문제는 원래 포스터의 이전 질문에서 CentOS5 인스턴스에서 PHP 5.3을 실행하려고 시도 중입니다. 내가 인용 한 블로그 게시물에서 php53-mcrypt 및 php53-pear 패키지가 없기 때문에 어쨌든 망쳐 놓을 것입니다. 만약 CentOS5 박스에 있어야한다면, PHP mcrypt와 pear가 필요하다면 선택의 여지가 없습니다.
cjc

실제로, colechristensen의 게시물을 따라 php53-mcrypt가 설치되었습니다. 그러나 php53-pear와 php53-mhash는 실패했습니다. 나는 컴파일을 망칠 필요가 없으므로 더 나은 옵션은 1 : php52로 다시 시도하십시오 (최소한 PHP 5.2가 필요합니다). 그리고 이것이 실패하면 CentOS를 5.7로 업그레이드하려고 시도합니다. 그리고 이것이 실패하면 새 서버를 구입하고 실행 가능한 OS를 직접 설치하십시오.
Buttle Butkus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.