Wie installiere ich PHP auf CentOS, wenn Apache HTTPD vorinstalliert ist?

Wie installiere ich PHP auf CentOS, wenn Apache HTTPD vorinstalliert ist?

Ich verwende CentOS 7. Ich wollte PHP 7 installieren, also habe ich verwendet remi-php(die neueste PHP-Version yumist 5.4). Da die HTTPD-Version yumzu alt ist, habe ich die neueste HTTPD-Version aus dem Quellcode kompiliert.

Die HTTPD-Kompilierung verläuft jedoch einwandfrei, wenn ich versuche, die Installation remi-phpmit dem folgenden Befehl durchzuführen:

yum --enablerepo=remi-php71 install php php-cli php-intl php-mbstring php-mcrypt php-mysqlnd

Beim Installieren wird auch die alte Version von installiert (obwohl ich die neueste HTTPD-Version kompiliert und verwendet habe). Wenn ich mit der Installation fortfahre php, gibt mein HTTPD einen Fehler aus (und startet nicht), aber wenn ich nicht mit der Installation fortfahre, habe ich die Datei nicht und Apache analysiert die Dateien nicht .yumhttpdphp*.so.php

Wie installiere ich also, phpohne das zuvor kompilierte Apache HTTPD zu beeinträchtigen? Ich möchte nicht, dass mein Server gleichzeitig über zwei Instanzen von Apache HTTPD verfügt und es in Zukunft zu Problemen kommen könnte.

Ihre Antwort wird mir sehr hilfreich sein.

Ich würde mich über Ihre Antwort freuen.

Antwort1

„mod_php“ (das Hauptpaket „php“) wird mit dem System httpd erstellt und kann daher nicht ohne dieses installiert werden.

Mit FPM (php-fpm) können Sie jeden beliebigen Webserver verwenden.

Ich empfehle Ihnen, zu lesenTipps zur PHP-Konfigurationdarin wird erklärt, wie man zu FPM wechselt und warum es besser ist.

Beachten:

  • httpd 2.4 in CentOS 7 wird gepflegt und hat alle Sicherheitsfixes, sieheBackporting von Sicherheitsfixes
  • Eine neuere Version mit neuen Funktionen ist auch in den httpd24 Software Collections verfügbar, die von derSCLo SIGvon RHSCL.
  • httpd 2.4 in CentOS 8 ist auch neuer (und verwendet standardmäßig FPM)

verwandte Informationen