2013-09-02 14 views
9

Sto cercando di installare PHP su istanze Amazon EC2, ma quando ho eseguito il seguente comando: sudo yum -y install httpd php54-fpm php54-comunel'installazione di PHP e Apache su istanze Amazon EC2

mi dà la errori seguenti:

 Loaded plugins: priorities, security, update-motd, upgrade-helper 
    Setting up Install Process 
    Resolving Dependencies 
    --> Running transaction check 
    ---> Package httpd.x86_64 0:2.2.25-1.0.amzn1 will be installed 
    --> Processing Dependency: httpd-tools = 2.2.25-1.0.amzn1 for package: httpd-2.2.25-  1.0.amzn1.x86_64 
    --> Processing Dependency: apr-util-ldap for package: httpd-2.2.25-1.0.amzn1.x86_64 
    ---> Package php54-common.x86_64 0:5.4.17-2.41.amzn1 will be installed 
    ---> Package php54-fpm.x86_64 0:5.4.17-2.41.amzn1 will be installed 
    --> Running transaction check 
    enter code here ---> Package apr-util-ldap.x86_64 0:1.4.1-4.14.amzn1 will be installed 
    ---> Package httpd-tools.x86_64 0:2.2.25-1.0.amzn1 will be installed 
--> Processing Conflict: httpd24-tools-2.4.6-2.47.amzn1.x86_64 conflicts httpd-tools < 2.4.6 
--> Processing Conflict: php54-common-5.4.17-2.41.amzn1.x86_64 conflicts php-common < 5.4.17-2.41.amzn1 
--> Finished Dependency Resolution 
Error: httpd24-tools conflicts with httpd-tools-2.2.25-1.0.amzn1.x86_64 
Error: php54-common conflicts with php-common-5.3.27-1.0.amzn1.x86_64 
You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 

Grazie in anticipo.

+0

Riguardo al conflitto Apache. Si sta provando a installare il pacchetto 'httpd', contenente Apache v2.2, ma si è già installato' httpd24', contenente Apache v2.4. –

risposta

12

Hai letto il messaggio di errore? Leggi ancora:

Error: httpd24-tools conflicts with httpd-tools-2.2.25-1.0.amzn1.x86_64 
Error: php54-common conflicts with php-common-5.3.27-1.0.amzn1.x86_64 

Si sta tentando di installare HTTPD 2.4 quando sembrano avere HTTPD 2.2 installato e stessa cosa con php, vale a dire, si dispone di PHP 5.3 installato e si sta tentando di installare 5.4. Un modo semplice per verificare questo è quello di digitare quanto segue in bash:

php -v 
httpd -V 

Se si desidera installare le versioni più recenti quindi rimuovere le vecchie versioni.

yum remove httpd-tools-2.2.25-1.0.amzn1.x86_64 php-common-5.3.27-1.0.amzn1.x86_64 
+0

grazie ha funzionato ..... – modon

5

In particolare, httpd == versione 2.2. php54 sta tentando di installare httpd24.

Non specificare httpd. Lascia che la tua versione di PHP determini quale versione di Apache installare.

+1

Ottimo suggerimento su non specificare httpd – DOOManiac

+0

Questo è ottimo tranne quando la tua app è stata testata solo contro l'altra versione. Perché php specifica una versione di apache? – flickerfly

+0

Questa è una grande domanda. Sul serio. Sinceramente. Un'altra grande domanda è perché stai ancora usando Apache invece di Nginx? Ancora un'altra domanda è perché invece non stai usando Docker con Alpine Linux? –