php5.6.2 instalação com httpd24 (apache versão 2.4.10) em centos / rhel

2

usando este repositório: link para a instalação do php, e para o apache eu estou usando o Amazon Linux Repo

versão atual do 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

versão atual do apache:

$ httpd -v 

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

está tudo bem até este nível

pacotes instalados para o php são:

$ 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           

pacotes instalados para o apache são:

$ 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        

agora quando eu tento instalar a extensão php para o apache chamado php56u.x86_64

isso acontece

$ 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'
    
por Ashish Singh 20.11.2014 / 09:32

1 resposta

1

Parece que php56u do IUS é para o Apache 2.2 e não 2.4 e é por isso que ele está tentando instalar o httpd.x86_64 0:2.2.29-1.4 (Apache 2.2.29) e todas as ferramentas associadas ( httpd-tools.x86_64 0:2.2.29-1.4 ).

No entanto, esses dois entrarão em conflito com httpd24-2.4.10-1.59 que você instalou do repositório da Amazon.

Experimente o repositório REMI - Acredito que ele tenha o PHP 5.6 e o Apache 2.4 para o CentOS 6

Se isso acontecer, você será aconselhável remover os repositórios IUS e Amazon e seus pacotes e começar de novo.

Se isso não funcionar, algumas das suas opções são:

  • Encontre outro repositório que tenha o Apache e o PHP nas versões necessárias. Eu acredito que o Fedora 21 tem estes. O problema aqui é que você pode acabar com muitas dependências sendo arrastadas até o ponto em que seu sistema se torna uma instalação híbrida do CentOS-6 / Fedora-21 que pode ser um monstro para administrar (como você já descobriu).

  • Crie um arquivo de especificação de RPM e ou construa seu próprio RPM ou use um serviço como o Copr para construir um RPM para você. Construir um RPM significa que será mais fácil de desinstalar em uma data posterior.

  • Compile o PHP 5.6 da fonte para trabalhar com o Apache 2.4

  • Aguarde até que o repositório atualize para as versões necessárias.

por 20.11.2014 / 10:33