Kann eventuell jemand ( kk ?) die SQL Queries prüfen?
Vermutlich geht das ja auch einfacher bzw. in weniger Schritten ..
Wünschenswert wäre eine Lösung durch LiveConfig selbst (ein Script oder ähnliches?)
damit keine manuellen Änderungen in der DB notwendig sind ohne zu wissen
an welcher Stelle ggf. noch etwas geändert oder beachtet werden muss ..
1) Über den Hostname des Webservers die richtige Server-ID ermitteln
Query: SELECT SRV_ID FROM SERVERS WHERE SRV_HOSTID LIKE '%<Hostname/Teil vom Hostname>%';
Ergibt: SRV_ID = 14
2) Anhand der Server-ID die passende Webserver-ID ermitteln
Query: SELECT WS_ID FROM WEBSERVERS WHERE WS_SERVERID = '<ID aus der #1>';
Ergibt: WS_ID = 11
3) Anhand der Webserver-ID die PHP-Versionen und die "PHP-ID" ermitteln
Query: SELECT WR_ID, WR_CODE, WR_VERSION FROM WEBRUNTIMES WHERE WR_SERVERID = '<ID aus der #2>';
Ergibt:
"WR_ID" "WR_CODE" "WR_VERSION"
"23" "php5" "5.6.40"
"24" "php55" "5.5.38"
"25" "php70" "7.0.33"
"57" "php71" "7.1.28"
"97" "php72" "7.2.17"
"152" "php73" "7.3.4"
4) Prüfen was am Server default ist
root@<HOST>:~# lcclient --diag | grep DEFAULT
- PHP 5.6.40 [DEFAULT] (code='php5')
Entspricht der ID 23 aus der #3
5) Domains und PHP-ID ermitteln (IST-Stand)
Query: SELECT SD_HOST, SD_WEBDESTINATION, SD_PHPVERSIONID, SD_WEBSERVERID FROM SUBDOMAINS WHERE SD_WEBSERVERID = '<ID aus der #2>';
Ergibt: Auflistung mit Domain + NULLs in der PHP-ID-Spalte wenn default-PHP-Version gesetzt ist
6) Domains von NULL auf die passende PHP-ID updaten
=> Wurde von mir nicht getestet! Bitte nicht auf einem Produktivsystem testen!
Query: UPDATE SUBDOMAINS SET SD_PHPVERSIONID = <ID aus der #4> WHERE SD_PHPVERSIONID IS NULL AND SD_WEBSERVERID = <ID aus der #2>;
Ergibt: Die PHP-ID anstelle von NULL für die jeweiligen Domains des Servers
7) Den Server auf default v7.3 umstellen
/usr/lib/liveconfig/lua/custom.lua -> LC.web.PHPDEFAULT="php73"
Damit ist php73 Standard und die alten Webseiten laufen mit den jeweiligen PHP-Versionen weiter.