다음 저장소를 사용하세요.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.59
Amazon 리포지토리에서 설치한 것과 충돌합니다.
시도 해봐레미 환매 계약- 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 빌드
저장소가 필요한 버전으로 업데이트될 때까지 기다립니다.