Gemischte PHP Konfiguration  [GELÖST]

Diskussionen zur Bedienung von KeyHelp.
Post Reply
User avatar
space2place
Posts: 494
Joined: Tue 24. Mar 2020, 11:02
Contact:

Gemischte PHP Konfiguration

Post by space2place »

Hi zusammen,
ich habe hier gerade eine Anforderung die ich in den ganzen Jahren noch nie gelesen habe.
Domain "abc.tld" läuft unter PHP7.2. Nun möchte ein Dev in einem Unterordner (dev/current) dieser Domain PHP7.4 geschaltet haben.
Funktioniert das überhaupt? Ich muss jetzt wirklich mal total unwissend fragen.
Es soll also keine SubDomain auf diesen Ordner gelegt werden wo ich dann eine eigenständige PHP Version aktivieren könnte.
In dem virtuellen Host von "abc.tld" soll in dem Ordner (wie oben genannt) eine andere PHP Version laufen

Gruß
Sascha

Edit:
wäre so etwas möglich über die Zusätzliche Apache-Anweisungen?

Code: Select all

<Directory "/home/users/kunde/www/abc.tld/dev/current/">
		# php support
	  <FilesMatch "\.php$">
		<If "-f %{REQUEST_FILENAME}">
		  SetHandler "proxy:unix:/run/php/keyhelp_schmidt-floristik_php74.socket|fcgi://keyhelp_kunde_php74.socket"
		</If>
	  </FilesMatch>

	  # Set some proxy properties (the string "unique-domain-name-string" should match
	  # the one set in the FilesMatch directive.
	  <Proxy fcgi://keyhelp_kunde_php74.socket>
		ProxySet connectiontimeout=5 timeout=256
	  </Proxy>
  </Directory>
User avatar
Florian
Keyweb AG
Posts: 1258
Joined: Wed 20. Jan 2016, 02:28

Re: Gemischte PHP Konfiguration  [GELÖST]

Post by Florian »

Hallo,

ja das geht, aber den Umweg über die Subdomain muss man machen.

1. Subdomain anlegen, die auf den Ordner zeigt, wo man die entsprechende PHP Version benötigt
2. Der Subdomain im Keyhelp die gewünschte PHP Version zuweisen
3. .htaccess anlegen im Ordner der Subdomain mit folgendem Inhalt (hier Beispiel PHP 8)

Code: Select all

<FilesMatch "\.php$">
    <If "-f %{REQUEST_FILENAME}">
      SetHandler "proxy:unix:/run/php/keyhelp_keyhelp-user_php80.socket|fcgi://keyhelp_keyhelp-user_php80.socket"
    </If>
  </FilesMatch>
Die genaue Anweisung muss man aus der vhost Konfiguration für die Subdomain kopieren -> /etc/apache2/keyhelp/vhost/keyhelp-user.conf

Danach ist die PHP Version auch über die Hauptdomain/Ordnername aktiv.
Mit freundlichen Grüßen / Best regards
Florian Cheno

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
space2place
Posts: 494
Joined: Tue 24. Mar 2020, 11:02
Contact:

Re: Gemischte PHP Konfiguration

Post by space2place »

Echt Klasse... Danke Florian...
Hab mal wieder was gelernt..

Gruß
Sascha

Edit:
Ich habe es heute getestet und es läuft wie gewünscht.. Top.
JensE
Posts: 18
Joined: Mon 27. Dec 2021, 12:50

Re: Gemischte PHP Konfiguration

Post by JensE »

Danke für die Anleitung.
Zwei Hinweise:
Bei mir war die Datei zum abschauen die /etc/apache2/keyhelp/vhosts/service.conf (Keyhelp 22.1.1)

Die Subdomain darf keine Weiterleitung sein, da sonst in der Datei nur ein redirect steht.
Die Subdomain kann anschließend aber deaktiviert sein, damit sie nicht erreichbar ist.
Wichtig ist, das halt der entsprechende PHP-Handler läuft. (SYSTEMSTATUS->Serverdienstverwaltung).
Wenn man die Subdomain anschließend wieder löscht, wird der Handler wieder deaktiviert, wenn er bei keiner anderen Domain verwendet wird.
Deaktiviert man die Subdomain, bleibt der PHP-Handler gestartet.

ich habe das für ein Unterverzeichnis gebraucht, in dem eine Anwendung läuft, die noch kein PHP8 kann.
Hauptdomain: PHP 8.1
Unterverzeichnis: PHP 7.4
Post Reply