Ich versuche, PHP 5.6 mit folgendem Befehl auf Amazon Linux zu installieren:
$ yum install php56
No package php56 available.
Error: Nothing to do
Gibt es ein Repository, das ich hinzufügen muss, um dies zu tun? Ich habe danach gesucht, aber keine Quelle gefunden. Ich möchte auch wissen, welche Apache-Versionen mit dieser Version von PHP funktionieren.
AWS hat PHP 5.6 noch nicht gepackt. Sie müssen PHP 5.5 aus den ALAMI-Repositorys installieren oder 5.6 aus dem Quellcode erstellen.
Um die verfügbaren 5.5-Pakete aufzulisten, verwenden Sie yum search php55
Der php55
ist das Basispaket, möglicherweise benötigen Sie jedoch auch andere.
Wenn 5.6 fertig ist, können Sie es mit yum search php56
finden.
Informationen zum Erstellen der Quelle finden Sie unter php.net , insbesondere Installation auf Unix-Systemen/Apache 2.x auf Unix-Systemen
Nachfolgend sind die Schritte aufgeführt, die ich zum Aktualisieren der PHP -Version von 5.3 auf 5.6 in Amazon Linux verwendet habe
Schritte (Verwenden Sie Sudo nur falls erforderlich)
1) Entfernen Sie ALTEN Apache
Sudo service httpd stop
Sudo yum erase httpd httpd-tools apr apr-util
2) Entfernen Sie ALTES PHP
Sudo yum remove php-*
3) Installieren Sie PHP 5.6 (Apache 2.4 wird automatisch installiert)
Sudo yum install php56
4) Stellen Sie sicher, dass alle erforderlichen PHP - Erweiterungen installiert sind
yum list installed | grep php
5) Wenn nicht, dann installieren Sie sie mit
Sudo yum install php56-xml php56-xmlrpc php56-soap php56-Gd
6) Um die anderen verfügbaren PHP-Erweiterungen aufzulisten
yum search php56
7) PHP 5.6 MySQL-Erweiterung (Angenommen, Sie haben MySQL bereits installiert)
Sudo yum install php56-mysqlnd
(HINWEIS: es ist nicht php56-mysql)
8) Apache starten/neu starten
Sudo service httpd start
Sudo service httpd restart
9) Überprüfen Sie die Version
php -v
httpd -v
Nur um die Antworten zu aktualisieren, habe ich die vorgeschlagene Lösung ausprobiert und nicht funktioniert.
Ganz schwer zu installieren 5.6
Ich habe heute den richtigen Befehl gefunden, um 7.2 zu installieren
Amazon-linux-extras install php7.2
es installiert und aktualisiert alles ohne Komplikationen.
Versuche dies:
Sudo yum -y update
Sudo yum install –y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Sudo wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Sudo wget https://centos7.iuscommunity.org/ius-release.rpm
Sudo rpm -Uvh ius-release*.rpm
Sudo yum -y update
Wenn Sie das Paket installieren, müssen Sie am Ende von php56 ein u hinzufügen. Hier ist ein Beispiel für einige Pakete, die Sie installieren können.
Sudo yum -y install php56u php56u-opcache php56u-xml \
php56u-mcrypt php56u-Gd php56u-devel php56u-mysql \
php56u-intl php56u-mbstring php56u-bcmath php56u-soap