2013-09-02 8 views
9

Ich versuche, PHP auf Amazon EC2-Instanzen zu installieren, aber wenn ich den folgenden Befehl ausführen: sudo yum install -y httpd php54-fpm php54-commonPHP und Apache auf Amazon EC2-Instanzen Installation

es gibt mir die folgende Fehler:

 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 

Vielen Dank im Voraus.

+0

In Bezug auf die Apache Konflikt .. Sie versuchen die 'httpd' Paket, enthält Apache v2.2 zu installieren, aber Sie bereits haben' httpd24', Apache v2.4 enthält, installiert. –

Antwort

12

Haben Sie die Fehlermeldung gelesen? Lesen Sie weiter:

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 

Sie versuchen HTTPD 2.4 zu installieren, wenn Sie HTTPD 2.2 installiert und gleiche Sache mit PHP zu haben scheinen, nämlich, müssen Sie PHP 5.3 installiert ist und Sie versuchen, 5.4 zu installieren. Ein einfacher Weg, dies zu bestätigen ist in der folgenden in bash geben:

php -v 
httpd -V 

Wenn Sie neuere Versionen entfernen Sie dann die älteren Versionen installieren möchten.

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

Danke, dass es funktioniert ..... – modon

5

Genauer gesagt, httpd == Version 2.2. php54 versucht, httpd24 zu installieren.

Nicht angeben httpd nicht. Lassen Sie Ihre Version von PHP bestimmen, welche Version von Apache installiert werden soll.

+1

Toller Tipp auf httpd nicht geben – DOOManiac

+0

Das ist toll, außer wenn Ihre App nur gegen die andere Version getestet wurde. Warum gibt PHP eine Apache-Version an? – flickerfly

+0

Das ist eine gute Frage. Ernst. Wirklich. Eine andere große Frage ist, warum verwenden Sie immer noch Apache anstelle von Nginx? Eine weitere Frage ist, warum benutzt du Docker nicht stattdessen mit Alpine Linux? –