Come aggiornare Linux alla versione 5.4 su Amazon Linux?


5

Ho bisogno di PHP 5.4 installato in un'istanza di Amazon Linux.

Attualmente abbiamo:

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

C'è un pacchetto yum per questo?

$ 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

Cerchiamo di aggiornare yum per 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

Bene, questo ci sta dando il più recente / miglior php 5. 3 Come ottenere 5,4?

Forse PHP 5.4 non era ancora supportato su Amazon Linux?

AGGIORNARE : leggermente aggiornato dalla risposta @vembutech di seguito:

(Esegui come root):

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

Ora possiamo usare il nuovo server httpd nifty integrato da 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.

Risposte:


11

Per prima cosa è necessario rimuovere la versione precedente e installare la nuova versione,

utilizzare il comando seguente per rimuovere il servizio httpd.

sudo yum rimuovi httpd *

Ottieni l'elenco dei pacchetti PHP installati utilizzando il comando

elenco sudo yum installato | grep "php"

Rimuovi pacchetti

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

Ora puoi installare la prossima versione superiore di httpd e php usando il comando yum install,

sudo yum install httpd24 php54


Questo ha funzionato! Ho aggiornato l'OP per i risultati.
javadba

1

Sembra che il repository Amazon ufficiale non abbia php superiore a 5.3.

Quello che potresti fare è ottenere i pacchetti richiesti in formato RPM da altrove, oppure aggiungere un repository non Amazon che contenga 5.4. Googling veloce suggerisce di visitare webtatic.com

modifica: va notato che Amazon, infatti, fornisce 5.4, ma come pacchetto "php54", come notato da vembutech

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.