Como atualizar o PHP para a versão 5.4 no Amazon Linux?

5

Eu preciso do PHP 5.4 instalado em uma instância do Amazon Linux.

Atualmente, temos:

root@ip-10-138-1-229 webapps]$ php -version
PHP 5.3.29 (cli) (built: Aug 20 2014 16:41:34)

Existe um pacote yum para isso?

$ yum install php-5.4
Loaded plugins: priorities, security, update-motd, upgrade-helper
Setting up Install Process
No package php-5.4 available.
Error: Nothing to do

Vamos tentar atualizar o yum para o php:

yum update php
Dependencies Resolved

===============================================================================================================================================================================
 Package                                   Arch                                 Version                                          Repository                               Size
===============================================================================================================================================================================
Updating:
 php                                       x86_64                               5.3.29-1.7.amzn1                                 amzn-main                               2.8 M
Updating for dependencies:
 php-bcmath                                x86_64                               5.3.29-1.7.amzn1                                 amzn-main                                52 k
 php-cli                                   x86_64                               5.3.29-1.7.amzn1                                 amzn-main                               2.6 M
 php-common                                x86_64                               5.3.29-1.7.amzn1                                 amzn-main                               1.0 M
 php-gd                                    x86_64                               5.3.29-1.7.amzn1                                 amzn-main                               219 k
 php-process                               x86_64                               5.3.29-1.7.amzn1                                 amzn-main                                66 k
 php-xml                                   x86_64                               5.3.29-1.7.amzn1                                 amzn-main                               234 k

Bem, isso está nos deixando mais recentes / melhores php 5. 3 Como obter 5.4?

Talvez o PHP 5.4 ainda não fosse suportado no Amazon Linux?

UPDATE : um pouco atualizado da resposta do @vembutech abaixo:

(Executar como root):

yum remove httpd*
yum remove $(yum list installed | grep "php" | awk '{print $1}')
yum install httpd24 php54

Agora podemos usar o novo e elegante servidor httpd do PHP 5.4:

root@ip-10-138-1-229 nanoweb_2.2.6]$ php -S localhost:8000
PHP 5.4.37 Development Server started at Fri Feb 20 20:31:22 2015
Listening on http://localhost:8000
Document root is /root/nanoweb_2.2.6
Press Ctrl-C to quit.
    
por javadba 20.02.2015 / 20:44

2 respostas

11

Primeiro, você precisa remover a versão mais antiga e instalar a nova versão,

use o comando abaixo para remover o serviço httpd.

sudo yum remove httpd*

Obtenha a lista de pacotes PHP instalados usando o comando

sudo yum list installed | grep "php"

Remover pacotes

yum remove php-cli.x86_64 php-common.x86_64 php-mysql.x86_64 php-pdo.x86_64 php-xml.x86_64

Agora você pode instalar a próxima versão do httpd e php usando o comando yum install,

sudo yum install httpd24 php54

    
por 20.02.2015 / 21:21
1

Parece que o repositório oficial da Amazon não tem php superior a 5,3.

O que você poderia fazer é obter os pacotes requeridos no formato RPM de outro lugar, ou adicionar um repositório não-Amazon que carregue 5.4. Quick googling sugere visitar o site webtatic.com

edite: deve-se notar que a Amazon, de fato, fornece 5.4, mas como pacote "php54", como observado por vembutech

    
por 20.02.2015 / 21:30