Startseite » Forum » LiveConfig-Foren (deutsch) » Installation und Verwendung » Standard PHP-Version ändern
Seite 4 von 4 ErsteErste ... 234
Ergebnis 31 bis 33 von 33
  1. #31
    Neuer Benutzer
    Registriert seit
    29.11.2013
    Beiträge
    23
    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.

  2. #32
    Neuer Benutzer
    Registriert seit
    29.11.2013
    Beiträge
    23
    *push*
    ( @kk )

  3. #33
    LiveConfig-Team Avatar von kk
    Registriert seit
    10.12.2010
    Beiträge
    3.240
    Hallo,

    Die Server-ID WR_SERVERID in Punkt (3) bezieht sich auf SERVERS.SRV_ID!

    Ansonsten dürfte das soweit aber funktionieren.
    Wie immer: Datenbank-Eingriffe auf eigene Gefahr - bitte vorher immer ein Backup erzeugen.

    Die Möglichkeit die PHP-Version über die GUI serverweit zu ändern steht bereits bei uns in der Warteschlange.

    Viele Grüße

    -Klaus Keppler

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •