using this repo : http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-13.ius.centos6.noarch.rpm for php installation ,
and for apache i am using amazon linux repo
current version of 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
current version of apache :
httpd -v
Server version: Apache/2.4.10 (Amazon) Server built: Jul 30 2014 23:57:26
packages installed for php are :
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
installed packages for apache are :
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
everything is fine upto this level
now when i try to install php-extension for apache : php56u.x86_64
this happens :yum install php56u.x86_64
<snip> --> 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
Answer
It’s pretty clear what’s happening here. php56u
requires httpd
from CentOS base.
But you installed httpd from Amazon repository.
Generally IUS is compatible with a standard CentOS/RHEL.
I seriously doubt IUS tests for compatibility with Amazon repositories (hint: IUS was built for Rackspace customers, it’s sponsored by Rackspace and Rackspace is pretty much a competitor to Amazon…).
Attribution
Source : Link , Question Author : Ashish Singh , Answer Author : faker