Skip to content
View in the app

A better way to browse. Learn more.

Froxlor Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP-FPM - Wie Versionen pro VHOST Einstellen?

Featured Replies

Hallo,

 

ich habe nach angepasster Anfrage (https://github.com/Froxlor/Froxlor/wiki/apache2-with-php-fpm) und einigen Foreneinträgen es hinbekommen, PHP-FPM zu installieren.

Nun verstehe ich allerdings nicht, wie ich pro VHOST Konfigurieren kann, welche PHP Version zu benutzen ist.

 

Als Admin sehe ich im Dashboard den Menueintrag "PHP-Konfiguration" und dort die "PHP-Binary". Allerdings ist diese nicht für mich einstellbar. Das Feld taucht beim erstellen und beim editieren einer Konfiguration nicht auf und wird wohl dann auf den Standardwert "/usr/bin/php-cgi" gesetzt.

 

Mein Dashboard läuft auf PHP7-fpm und meine Kundendomains auf PHP5.6-fpm. (Einer soll auch auf PHP5.6 laufen, die anderen können ruhig auf PHP7.1 sein)

 

Froxlor-Version: 0.9.38.7 (DB: 201612110)

 

-Pascal

Mit fpm geht das auch nicht, nur mit fcgid

  • Author

Laut dem Blogeintrag hier:

https://www.thomaschristlieb.de/mehrere-php-versionen-auf-einem-linux-server-mit-php-fpm/

geht das.

Nur ginge das einfacher mit Templates o,ä, (oder halt PHP Konfiguration), wo ich den SetHandler selbst setzen kann.
Leider setzt Froxlor ja direkt den Socket in die VHOST Datei, also dürfte das nicht automatisch funktionieren. (Nur wenn ich das manuell nachkonfiguriere)

Das man mehrere Instanzen laufen lassen kann ist richtig ja, ich wollte damit sagen, das froxlor es bisher nicht unterstützt. Mit einem custom fpm-reload command/Script kriegt man darf aber hin. Der Kunde oder Admin kann es halt im Panel nicht wählen

  • Author

Wo würde ich den Custom FPM Reload Command dann angeben? In den FPM Einstellungen gibt es ja nur ein Feld dazu, und das gilt gleich "global" ?

Ja es gibt nur ein reload Command...was du dann in diesem Script was du da angibst so alles machst ist dir überlassen, configs schieben, Dienste stoppen/starten, etc.

  • Author

Mh, das finde ich etwas blöde. 

Denkst du es wäre möglich PHP-FPM auch die Multiconf beizubringen (wie fcgid)?

Mit einer Spende ließe sich d00p bestimmt überreden was zu machen :-)

3 minutes ago, J-B said:

Mit einer Spende ließe sich d00p bestimmt überreden was zu machen :-)

Nicht alles kann man mit Geld kaufen, mir fehlt leider die Zeit

  • 2 years later...

Auch wenn das Thema schon etwas älter ist, geht es inzwischen? Habe so spontan nichts gefunden in den Configs, aber es wäre ein Feature, dass ich gerne nutzen würde (sofern es zur Verfügung steht).

mehrere php-version und darunter noch mehrere pro domain verteilbare konfigurationen sind schon seit langem auch mit fpm möglich ja

4 hours ago, d00p said:

mehrere php-version und darunter noch mehrere pro domain verteilbare konfigurationen sind schon seit langem auch mit fpm möglich ja

Ok, wo trage ich dann die php-version ein, die ausgeführt werden soll? Sowas wie einen Pfad zur binary gibt es ja nicht.

Admin Menü links "FPM Versionen"

10 minutes ago, d00p said:

Admin Menü links "FPM Versionen"

Ja, aber wo kommt die Version hin? Ins pool-config-Feld? Also wo jetzt

/etc/php/7.3/fpm/pool.d/

steht dann

/etc/php/7.4/fpm/pool.d/

image.thumb.png.513618b4e59535de7547bc253e589436.png

Na wenn du eine weitere php-version installierst, solltest DU ja wissen, wie das Kommando zum Neustarten des fpm-dienstes und der Pfad zur entsprechenden pool-config-directory lautet...

13 minutes ago, d00p said:

Na wenn du eine weitere php-version installierst, solltest DU ja wissen, wie das Kommando zum Neustarten des fpm-dienstes und der Pfad zur entsprechenden pool-config-directory lautet...

Ja, die Daten weiß ich, die Frage war nur, ob das reicht, damit die .php-Dateien auch von der php-Version ausgeführt werden. Also das keine weitere Angabe zur php-executable notwendig ist?

Du scheinst offenbar nicht zu wissen wie php-fpm funktioniert...

Und nein, natürlich reicht das reine Anlegen der Version nicht daß bestimmte Seiten diese php- Version nutzen, du weist Domains entsprechend angelegte PHP-Konfigurationen zu bei denen du wiederum die FPM-Version wählen kannst. Schau dir doch bitte einfach die entsprechenden Einstellungen und Ansichten dazu an...

2 hours ago, d00p said:

Du scheinst offenbar nicht zu wissen wie php-fpm funktioniert...

Und nein, natürlich reicht das reine Anlegen der Version nicht daß bestimmte Seiten diese php- Version nutzen, du weist Domains entsprechend angelegte PHP-Konfigurationen zu bei denen du wiederum die FPM-Version wählen kannst. Schau dir doch bitte einfach die entsprechenden Einstellungen und Ansichten dazu an...

Ja, das mit dem Template zuweise ist klar, wie php-fpm funktioniert ist mir scheinbar dann doch nicht so klar.. Ich habe jetzt eine neue Config erstellt und das unterstrichene im Vergleich zum ersten Screenshot geändert. Wenn ich die php-config einer Domain zuweise, reicht das, damit sie unter php7.4 läuft?

n2.thumb.JPG.017f8c163867cb8e0686f8e5b29602bb.JPG

Hast du denn überhaupt eine weitere php Version installiert? Gibt es das Service File für php7.4-fpm? 

Und ja, wenn alles installiert und korrekt eingestellt ist, dann weist du der Domain diese php-Konfiguration zu und der cronjob macht den Rest

8 minutes ago, d00p said:

Hast du denn überhaupt eine weitere php Version installiert? Gibt es das Service File für php7.4-fpm? 

Ja, über die packages von sury.org.

 

Ich werde jetzt mal den cron --debug laufen lassen und gucke, ob es funktioniert.

Archived

This topic is now archived and is closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.