Massenänderung PHP-Version

  • Ich verwende Liveconfig in einem Projekt nur für mich als "Verwaltungserleicherungstool", Kunden haben da keinen Zugriff drauf.


    Nun will ich bei diesem Projekt die PHP-Version ändern und stehe vor einem Problem: wie mache ich das massenhaft und nicht nur bei einzelnen Domains. Alle Domains (es sind mehrere 100) durchzuklicken und von Hand zu ändern kann doch eigentlich nicht die Lösung sein? In der API gibt es aber, wenn ich nichts übersehen habe, auch nichts passendes.


    Wie macht man das also am besten? Gibt es einen Weg über die Datenbank evtl. (Liveconfig läuft auf MySQL). Ich weiß soll man nicht (kann ich auch nachvollziehen), aber vielleicht gibt es ja einen "Hack" ;)

  • Das geht nur über einen Eingriff in die Datenbank.
    In der Tabelle WEBRUNTIMES finden Sie die erkannten/registrierten PHP-Versionen. Merken Sie sich dort den Wert von WR_ID für die gewünschte Version.
    In der Tabelle SUBDOMAINS gibt es eine Spalte SD_PHPVERSIONID. Diese muss auf den gewünschten Wert von WR_ID gesetzt werden, z.B.

    SQL
    UPDATE SUBDOMAINS SET SD_PHPVERSIONID=2;


    Damit die Änderungen auch bei Apache ankommen, müssen dann noch alle vHosts aktualisiert werden. Hierzu führen Sie z.B. folgenden SQL aus und starten LiveConfig anschließend neu:

    SQL
    UPDATE HOSTINGCONTRACTS SET HC_REFRESHCFG=1;


    Wie immer: bitte vorher ein Backup der LiveConfig-Datenbank anlegen! ;)

    Einmal editiert, zuletzt von kk () aus folgendem Grund: Schreibfehler (es muss SD_PHPVERSIONID aktualisiert werden, nicht WR_ID)

  • Hat wunderbar geklappt, vielen Dank!


    @ManDal:nicht über die GUI, aber direkt über MySQL (oder ein kleines Script, was man dann wiederrum in die GUI einbauen kann) lässt sich das mit den Hinweisen relativ schnell erstellen

  • Verträge mit PHP 5.6 finden:

    Code
    select HC_NAME from HOSTINGCONTRACTS where HC_ID in(select distinct D_CONTRACTID from DOMAINS where D_ID in(select distinct SD_DOMAINID from SUBDOMAINS WHERE SD_PHPVERSIONID IN(select WR_ID from WEBRUNTIMES WHERE WR_VERSION LIKE '5.6%' AND WR_FOUND = 1)));

    # Das Gras wächst nicht schneller wenn man daran zieht # Bitte keine inflationären Vollzitate #

    2 Mal editiert, zuletzt von lebenszeit ()

  • Noch ein kleiner Einzeiler, der eine Liste der Hostingverträge, konfigurierten Subdomains und konfigurierter PHP-Version ausgibt:


  • Ganz ehrlich, es nervt inzwischen etwas. Lass doch das gemaule bitte. So schlecht ist LiveConfig nicht und ich bin SysAdmin weil ich nicht für alles eine GUI benötige. Ja es gibt teilweise echt Handlungsbedarf, aber manche Sachen kann ich auch händisch machen. Oder in Zukunft über die LC3 API.

  • Warum gemaule? Hier werden sinnvolle Vorschläge eingebracht. Niemand hat gesagt, das LiveConfig schlecht ist, aber eben teilweise noch Rudimentär. Es fehlen noch viele Funktionen und es waren dafür immerhin 10 Jahre Zeit.


    Wir bezahlen genügend monatliche Lizenzgebühren und das schon seit fast schon von anfang an! Dafür erwarte ich eine ordentliche Weiterentwicklung ohne das man ständig irgendwo herumbasteln muss.

  • Oder in Zukunft über die LC3 API.

    Zitat

    Dieses nächste Release - LiveConfig 3 - ist aktuell in Arbeit. Neben dem neuen Backend gibt es mit dieser Version eine neue, modernere Oberläche sowie viele Features, die bislang technisch nicht möglich waren. Die kritischsten Komponenten (die Lua-Scripte zur Systemverwaltung sowie das komplette Datenbankmodell) bleiben unverändert erhalten, um einen zuverlässigen Übergang zu ermöglichen.


    Heute in zwei Wochen starten wir in die (geschlossene) Alpha-Phase, am 31.01.2022 startet die Beta-Phase.

    kk


    wir haben 2025. Das zieht sich schon etwas hin.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!