Installation von mod_php für Apache nach der Installation der Remi-Repo-Version von PHP 5.6

478
Cohaven

Ich habe diese Anleitung zur Installation von PHP 5.6 aus dem Remi-Repository meiner Amazon Linux 2-Instanz befolgt . Jetzt muss ich diese installierte Installation mit dem /opt/remi/php56/bereits installierten Apache verbinden, der zuvor eine andere Version von PHP verwendete, die ich deinstalliert habe.

Wie kann ich das machen?

Nach meinem Verständnis kann ich dies entweder mit CGI oder mit mod_php. Der alte CGI-Ordner wurde gelöscht, als ich die andere PHP-Version deinstallierte. Ich kann keinen Weg finden, um zu finden oder zu installieren mod_php. Wenn ich tippe:

yum install mod_php 

Ich werde aufgefordert, die neueste Version von PHP vom Amazon-Repo herunterzuladen. Die Anleitung, der ich folgte, installierte bereits eine Version von PHP, die ich wollte.

Ich habe viele Leitfäden gelesen, die Sie nur dazu auffordern:

yum install httpd php 

Und dann einfach den Apache-Dienst neu starten, und alles funktioniert gut. So lief auch meine erste Installation der falschen PHP-Version. Jetzt muss ich bedenken, dass ich eine bestimmte Version von PHP von einem bestimmten Repo installiere, das den Bereitstellungsspeicherort ändert, und PHP zuvor deinstalliert hat, wodurch bestimmte Dateien möglicherweise entfernt wurden.

0
Was ist das RedHat / CentOS-Äquivalent für Amazon OS? RedHat 6 oder RedHat 7? JakeGould vor 5 Jahren 0

1 Antwort auf die Frage

0
JakeGould

Wenn Sie diesen Befehl ausführen:

yum install mod_php 

Es wird automatisch das Amazon-Repository verwendet.

Wenn Sie also PHP 5.6 über Remi's Repo installiert haben, sollten Sie diesen Befehl verwenden:

yum install php56-mod_php 

Beachten Sie das php56-Präfix. Das ist der Schlüssel dafür, dass dies funktioniert. Dies gilt für alle Erweiterungen, die Sie in der Zukunft installieren.

Das heißt, Sie sollten PHP besser deinstallieren und stattdessen dies tun.

Starten Sie den RPM-Repository-Konfigurationsassistenten von Remi, der sich hier befindet . Und folge diesen Anweisungen.

Grundsätzlich sollten Sie auf die richtigen Repos verweisen, die Sie meiner Meinung nach getan haben. Führen Sie dann diesen Befehl aus.

sudo yum install yum-utils 

Führen Sie dann den folgenden Befehl aus:

sudo yum-config-manager --enable remi-php56 

Und dann können Sie PHP 5.6 einfach so installieren, wie Sie es anfangs ohne Probleme versucht haben:

yum install mod_php 

Kein Präfix nötig!

Ich habe den yum-config-manager --enable remi-php56-Kram ausprobiert, aber yum hat im folgenden Befehl immer noch das amazon-Repo verwendet. Ich denke, dass die Deinstallation von httpd und php und die erneute Installation von php das Konnektivitätsproblem lösen kann. Ich denke, es gibt eine Abhängigkeit zwischen ihnen, die yum aufnimmt und die Configs entsprechend einstellt. Cohaven vor 5 Jahren 1
@Cohaven Hoffe es funktioniert! Wenn Sie diese Antwort hilfreich fanden, stellen Sie sicher, dass Sie sie bestätigen. Wenn es die Antwort ist, die Ihr Problem gelöst hat, markieren Sie es bitte als solche. JakeGould vor 5 Jahren 0