Instalando PHP 5.4 no RHEL 6.3 usando REMI Repo

Com uma nova instalação, você pode encontrar um problema de dependência na instalação da pilha LAMP no RHEL 6. O comando abaixo deve instalar o servidor Apache2, PHP 5.4 e MySql no RHEL, não vou elaborar a configuração detalhada porque há uma série de tutoriais disponíveis online.

# Installing REMI repository
rpm
--import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
rpm
-Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm
-Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

# Installing LAMP stack
yum
--enablerepo=remi install httpd mysql mysql-server php php-common

Em algumas circunstâncias, podemos bugar com problemas de dependência no comando YUM com alguma instalação RHEL devido à biblioteca incompatível fornecida por pacotes instalados anteriormente.

--> Finished Dependency Resolution
Error: Package: php-5.4.28-1.el6.remi.x86_64 (remi)
Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: php-5.4.28-1.el6.remi.x86_64 (remi)
Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Error: Package: php-cli-5.4.28-1.el6.remi.x86_64 (remi)
Requires: libcrypto.so.10(libcrypto.so.10)(64bit)
Error: Package: php-5.4.28-1.el6.remi.x86_64 (remi)
Requires: libcrypto.so.10(OPENSSL_1.0.1)(64bit)
Error: Package: php-cli-5.4.28-1.el6.remi.x86_64 (remi)
Requires: libcrypto.so.10(OPENSSL_1.0.1)(64bit)
Error: Package: php-cli-5.4.28-1.el6.remi.x86_64 (remi)
Requires: libssl.so.10(libssl.so.10)(64bit)
Error: Package: php-5.4.28-1.el6.remi.x86_64 (remi)
Requires: libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)
Error: Package: php-cli-5.4.28-1.el6.remi.x86_64 (remi)
Requires: libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

# Warning! This output is truncated, real output might be longer.

Este problema pode ser resolvido instalando a biblioteca correta do pacote Centos rpm ou outro repositório relacionado. O pacote abaixo foi requerido com base na minha instalação RHEL 6.3 (Santiago), outros podem ser diferentes. O pacote oportuno pode ser atualizado e removido do repositório, o que fará com que o link fique indisponível para download.

yum install http://mirror.centos.org/centos/6/os/x86_64/Packages/openssl-1.0.1e-15.el6.x86_64.rpm
yum install http
://mirror.centos.org/centos/6/os/x86_64/Packages/zlib-1.2.3-29.el6.x86_64.rpm

O ponto principal para pesquisar a biblioteca correta é obter a última biblioteca necessária na saída de erro, com base no exemplo acima, a biblioteca que você deve procurar e obter qual pacote fornece a biblioteca executando o comando abaixo.libcrypto.so.10(OPENSSL_1.0.1_EC)

yum whatprovides "*/libcrypto.so.10"

O YUM responderá com a lista de nomes de pacotes que fornecem o arquivo de biblioteca. Para verificar se o pacote instalado fornece a biblioteca correta exigida pela instalação problemática do LAMP, você pode executar o comando abaixo

rpm -q --provides openssl