centos/rhel에서 httpd24(apache 버전 2.4.10)를 사용하여 php5.6.2를 설치합니다.

centos/rhel에서 httpd24(apache 버전 2.4.10)를 사용하여 php5.6.2를 설치합니다.

다음 저장소를 사용하세요.http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-13.ius.centos6.noarch.rpmPHP 설치의 경우 Apache의 경우 Amazon Linux repo를 사용합니다.

현재 PHP 버전:

$ php -v

PHP 5.6.2 (cli) (built: Nov  4 2014 10:01:39) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies

현재 아파치 버전:

$ httpd -v 

Server version: Apache/2.4.10 (Amazon)
Server built:   Jul 30 2014 23:57:26

이 수준까지는 모든 것이 괜찮습니다.

PHP용으로 설치된 패키지는 다음과 같습니다.

$ yum list installed | grep php

php56u-bcmath.x86_64            5.6.2-3.ius.centos6        @ius                 
php56u-cli.x86_64               5.6.2-3.ius.centos6        @ius                 
php56u-common.x86_64            5.6.2-3.ius.centos6        @ius                 
php56u-devel.x86_64             5.6.2-3.ius.centos6        @ius                 
php56u-embedded.x86_64          5.6.2-3.ius.centos6        @ius                 
php56u-enchant.x86_64           5.6.2-3.ius.centos6        @ius                 
php56u-gd.x86_64                5.6.2-3.ius.centos6        @ius                 
php56u-imap.x86_64              5.6.2-3.ius.centos6        @ius                 
php56u-intl.x86_64              5.6.2-3.ius.centos6        @ius                 
php56u-ldap.x86_64              5.6.2-3.ius.centos6        @ius                 
php56u-mbstring.x86_64          5.6.2-3.ius.centos6        @ius                 
php56u-mcrypt.x86_64            5.6.2-3.ius.centos6        @ius                 
php56u-mysqlnd.x86_64           5.6.2-3.ius.centos6        @ius                 
php56u-pdo.x86_64               5.6.2-3.ius.centos6        @ius                 
php56u-pear.noarch              1:1.9.5-1.ius.centos6      @ius                 
php56u-pecl-jsonc.x86_64        1.3.6-3.ius.centos6        @ius                 
php56u-pecl-jsonc-devel.x86_64  1.3.6-3.ius.centos6        @ius                 
php56u-pgsql.x86_64             5.6.2-3.ius.centos6        @ius                 
php56u-process.x86_64           5.6.2-3.ius.centos6        @ius                 
php56u-pspell.x86_64            5.6.2-3.ius.centos6        @ius                 
php56u-recode.x86_64            5.6.2-3.ius.centos6        @ius                 
php56u-snmp.x86_64              5.6.2-3.ius.centos6        @ius                 
php56u-soap.x86_64              5.6.2-3.ius.centos6        @ius                 
php56u-tidy.x86_64              5.6.2-3.ius.centos6        @ius                 
php56u-xml.x86_64               5.6.2-3.ius.centos6        @ius           

설치된 아파치 패키지는 다음과 같습니다.

$ yum list installed | grep http

httpd24.x86_64                  2.4.10-1.59.amzn1          @amzn-main           
httpd24-tools.x86_64            2.4.10-1.59.amzn1          @amzn-main        

이제 아파치용 php-extension을 설치하려고 하면php56u.x86_64

가끔은 이런데

$ yum install php56u.x86_64   
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main/latest                                                                | 2.1 kB     00:00     

amzn-updates/latest                                                             | 2.3 kB     00:00     

4361 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check

---> Package php56u.x86_64 0:5.6.2-3.ius.centos6 will be installed
--> Processing Dependency: httpd-mmn = 20051115 for package: php56u-5.6.2-3.ius.centos6.x86_64
--> Running transaction check
---> Package httpd.x86_64 0:2.2.29-1.4.amzn1 will be installed
--> Processing Dependency: httpd-tools = 2.2.29-1.4.amzn1 for package: httpd-2.2.29-1.4.amzn1.x86_64
--> Running transaction check
---> Package httpd-tools.x86_64 0:2.2.29-1.4.amzn1 will be installed
--> Processing Conflict: httpd24-2.4.10-1.59.amzn1.x86_64 conflicts httpd < 2.4.10
--> Processing Conflict: httpd24-tools-2.4.10-1.59.amzn1.x86_64 conflicts httpd-tools < 2.4.10
--> Finished Dependency Resolution
Error: httpd24-tools conflicts with httpd-tools-2.2.29-1.4.amzn1.x86_64
Error: httpd24 conflicts with httpd-2.2.29-1.4.amzn1.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest`

답변1

IUS는 2.4가 아닌 Apache 2.2용인 것으로 보입니다 php56u. 따라서 httpd.x86_64 0:2.2.29-1.4(Apache 2.2.29) 및 모든 관련 도구( httpd-tools.x86_64 0:2.2.29-1.4)를 설치하려고 합니다.

그러나 이 두 가지는 httpd24-2.4.10-1.59Amazon 리포지토리에서 설치한 것과 충돌합니다.

시도 해봐레미 환매 계약- CentOS 6용 PHP 5.6과 Apache 2.4가 모두 있다고 생각합니다.

요구 사항을 충족하는 경우 IUS 및 Amazon 리포지토리와 해당 패키지를 삭제하고 다시 시작하는 것이 좋습니다.

작동하지 않는 경우 몇 가지 옵션은 다음과 같습니다.

  • 필요한 Apache 및 PHP 버전이 있는 다른 저장소를 찾으세요. 나는 Fedora 21에 이것이 있다고 믿습니다. 여기서 문제는 너무 많은 종속성을 끌어서 시스템이 CentOS-6/Fedora-21의 혼합 설치가 되어 관리하기 어려울 수 있다는 것입니다(이미 발견했듯이).

  • 만들다RPM 사양 파일자신만의 RPM을 구축하거나 다음과 같은 것을 사용하세요.구리RPM은 당신을 위해 만들어졌습니다. RPM을 구축하면 나중에 제거하기가 더 쉬워집니다.

  • Apache 2.4와 함께 사용하기 위해 소스에서 PHP 5.6 빌드

  • 저장소가 필요한 버전으로 업데이트될 때까지 기다립니다.

관련 정보