Erzwingt, dass httpd rh-php56 aus Red Hat-Softwaresammlungen verwendet

8

Hat irgendjemand Glück mit der Verwendung von httpd rh-php56 aus den Red Hat Software Collections?

Ich sehe eine Dokumentation, wie man die neuere Version von PHP auf der CLI aktiviert ... aber nicht um Apache die neue Version von PHP zu benutzen, die über das Paket rh-php56 installiert wurde.

(Ich sollte klarstellen - das ist für eine RHEL 7.x Box)

    
Mike Broyles 01.07.2015, 16:32
quelle

3 Antworten

4

rh-php56 bietet mod_php nur für httpd24 (nicht für das Basissystem)

Einfacher ist es, php-fpm zu benutzen (was auch Apache im Thread-Modus erlaubt)

Siehe:

Um den obigen Beitrag zusammenzufassen, verwenden Sie in /etc/httpd/conf.d/php.conf

%Vor%     
Remi Collet 14.07.2015, 09:20
quelle
1

Fügen Sie den Befehl LoadModule zu Ihrer httpd.conf hinzu und zeigen Sie ihn auf das Modul php56 von RHSCL:

%Vor%

Das scheint im Allgemeinen für mich zu funktionieren, aber ich habe nur das grundlegende Seitenrendering getestet. Ich wäre nicht überrascht, wenn es einige Fehler im Zusammenhang mit dem Laden eines Special Collections-Moduls in der regulären Apache-Konfiguration gibt. Schließlich werden RH Special Collections-Pakete absichtlich in einem komplett anderen Teil des Dateisystems installiert, um Konflikte zu vermeiden. Sie sollten möglicherweise HTTPD24 von der RHSCL zusammen mit PHP56 verwenden, um Konfigurationsprobleme zu vermeiden.

    
GracefulCode 02.05.2016 16:58
quelle
0

Ich musste mich erst kürzlich mit dem Upgrade auf PHP56 für einige PHP-Webapps auf einer RHEL 7-Maschine befassen. Ich habe mir die httpd24-Route angesehen und aus irgendeinem Grund scheint es viel einfacher zu sein, das Lager nginx RHEL-Paket mit rh-php56-php und rh-php56-php-fpm zu verwenden.

  1. Installieren Sie die rh-php56-php Pakete, die Sie benötigen
  2. Aktivieren und starten Sie den Dienst rh-php56-php-fpm systemd und konfigurieren Sie php-fpm in /etc/opt/rh/rh-php56/ (d. h. bearbeiten Sie die Dateien php-fpm.conf und php-fpm.d/www.conf ). Sie müssen entscheiden, ob Sie möchten, dass php-fpm auf einem Unix-Socket oder mindestens über TCP hört, und es ist auch eine gute Idee, die Protokollierung richtig zu konfigurieren, um bei der Fehlersuche zu helfen.
  3. Konfigurieren Sie nginx als Proxy für Ihren php-fpm Unix-Socket oder Ihre TCP-Adresse, z. B. localhost:9000 . Es gibt viele Google-fähige Ressourcen für die nginx-Konfiguration von php-fpm und Drupal / Mediawiki / Wordpress / etc.
A Lee 21.07.2017 21:29
quelle