Page 1 of 1
Wechseln des Interpreters für alle Domains
Posted: Sat 29. Jan 2022, 08:45
by Thomas P
Hallo zusammen,
wie kann ich den PHP Interpreter für alle Domains ändern, die A) entweder Standard verwenden oder B) einen bestimmte Version.
Über die Oberfläche geht es m.W. nicht. Über die KeyHelp-Datenbank sehe ich die meisten unserer Domains mit "leerer" PHP Version (Spalte php_version), die afaik den Standard verwenden und mehrere mit einer bestimmten PHP Version.
Beide Varianten will ich auf eine PHP Version bringen und zwar die, die als neuen Standard in der KeyHelp Oberfläche gesetzt habe. Dort gilt ein Wechsel des Standards nur für neu angelegte Domains.
Wie kann ich die PHP Version unserer Domains von "Standard alt" auf "Standard neu" ändern?
Ich hoffe, ich habe mein Anliegen einigermaßen verständlich beschrieben...
Danke
Re: Wechseln des Interpreters für alle Domains
Posted: Sat 29. Jan 2022, 09:14
by Tobi
Das sollte analog zum Umstellen der FPM Parameter funktionieren.
Siehe:
viewtopic.php?f=5&t=10956
Was den SQL-Teil angeht kommst du klar?
Re: Wechseln des Interpreters für alle Domains
Posted: Sat 29. Jan 2022, 19:00
by Thomas P
Hallo Tobi,
ja, Danke. Ich war schon an der Spalte php_version, allerdings habe ich dort wie beschrieben leere Einträge (Standard "alt") und ein paar manuell gesetzte.
Meine Frage ist, wie bekomme ich den neuen Standard (Standard neu), den ich über die Oberfläche gesetzt habe, umgesetzt für die nun nicht mehr standardmäßigen Altversionen (Standard alt).
Alle per SQL manuell auf eine Version setzen ist eine Lösung... das würde ich aber nur tun, wenn es nicht anders geht.
Danke
Re: Wechseln des Interpreters für alle Domains
Posted: Sat 29. Jan 2022, 20:03
by Tobi
Thomas P wrote: ↑Sat 29. Jan 2022, 19:00
Meine Frage ist, wie bekomme ich den neuen Standard (Standard neu), den ich über die Oberfläche gesetzt habe, umgesetzt für die nun nicht mehr standardmäßigen Altversionen (Standard alt).
Über das Adminpanel gibt es keine "Domain-Massen-Anpassung".
Feature-Request?
Thomas P wrote: ↑Sat 29. Jan 2022, 19:00
Alle per SQL manuell auf eine Version setzen ist eine Lösung... das würde ich aber nur tun, wenn es nicht anders geht.
Das wäre meine aktuelle Lösung.
Erst ein Backup der Tabelle machen und dann den neuen Wert setzten.
Anschließend keyhelptoolbox wie im anderen Thread beschrieben.
Re: Wechseln des Interpreters für alle Domains
Posted: Sat 29. Jan 2022, 20:31
by OlliTheDarkness
Tobi wrote: ↑Sat 29. Jan 2022, 20:03
Thomas P wrote: ↑Sat 29. Jan 2022, 19:00
Meine Frage ist, wie bekomme ich den neuen Standard (Standard neu), den ich über die Oberfläche gesetzt habe, umgesetzt für die nun nicht mehr standardmäßigen Altversionen (Standard alt).
Über das Adminpanel gibt es keine "Domain-Massen-Anpassung".
Feature-Request?
Thomas P wrote: ↑Sat 29. Jan 2022, 19:00
Alle per SQL manuell auf eine Version setzen ist eine Lösung... das würde ich aber nur tun, wenn es nicht anders geht.
Das wäre meine aktuelle Lösung.
Erst ein Backup der Tabelle machen und dann den neuen Wert setzten.
Anschließend keyhelptoolbox wie im anderen Thread beschrieben.
Why per SQL wenn es auch über die API geht ?
https://app.swaggerhub.com/apis-docs/ke ... mains__id_
Re: Wechseln des Interpreters für alle Domains
Posted: Sat 29. Jan 2022, 20:42
by 24unix
OlliTheDarkness wrote: ↑Sat 29. Jan 2022, 20:31
Why per SQL wenn es auch über die API geht ?
Weil das in SQL nur ein Einzeiler ist?
Code: Select all
UPDATE domains SET php_version = "8.1";
Re: Wechseln des Interpreters für alle Domains
Posted: Sat 29. Jan 2022, 20:51
by OlliTheDarkness
24unix wrote: ↑Sat 29. Jan 2022, 20:42
OlliTheDarkness wrote: ↑Sat 29. Jan 2022, 20:31
Why per SQL wenn es auch über die API geht ?
Weil das in SQL nur ein Einzeiler ist?
Code: Select all
UPDATE domains SET php_version = "8.1";
Grundsätzlich stimme ich dem zu, aber auch das Risiko höher das was schief geht, zb. weil die geänderten Daten noch an anderer Stelle genutzt werden.
Re: Wechseln des Interpreters für alle Domains
Posted: Sat 29. Jan 2022, 21:06
by 24unix
OlliTheDarkness wrote: ↑Sat 29. Jan 2022, 20:51
24unix wrote: ↑Sat 29. Jan 2022, 20:42
OlliTheDarkness wrote: ↑Sat 29. Jan 2022, 20:31
Why per SQL wenn es auch über die API geht ?
Weil das in SQL nur ein Einzeiler ist?
Code: Select all
UPDATE domains SET php_version = "8.1";
Grundsätzlich stimme ich dem zu, aber auch das Risiko höher das was schief geht, zb. weil die geänderten Daten noch an anderer Stelle genutzt werden.
Dann wird es etwas aufwändiger.
Ich könnte es aber in meine bindAPI aufnehmen, die spricht ja eh mit keyhelp:
Sähe dann evtl. so aus
Code: Select all
./bin/console panels:domains:set <ID> php=8.1 {domain=name}
Wobei der Aufruf mit der Domain kaum einen Zeitvorteil gegenüber Postman oder Curl bringt, wenn man die API-Keys gespeichert hat.
Edit:
OlliTheDarkness wrote: ↑Sat 29. Jan 2022, 20:51
zb. weil die geänderten Daten noch an anderer Stelle genutzt werden.
Man muss ja eh noch
Code: Select all
./home/keyhelp/www/keyhelp/bin/toolbox.php
aufrufen.
Re: Wechseln des Interpreters für alle Domains
Posted: Mon 31. Jan 2022, 09:47
by Alexander
Tobi wrote: ↑Sat 29. Jan 2022, 20:03
Über das Adminpanel gibt es keine "Domain-Massen-Anpassung".
Feature-Request?
Das hab ich schon auf meiner Liste für das kommende Update

.
----
Für den Threadersteller aggregiere ich nun nochmal kurz die Infos:
1)
Ändern einer PHP-Version von Version <BISHERIGE-VERSION> nach <ZIEL-VERSION>. Hier setzt du einfach bei Beiden die gewünschte Versionsnummer ein (7.1, 7.2, 7.3, etc...). Die Ziel-PHP-Version muss natürlich auch als "Zusätzlicher PHP-Interpreter" übers KeyHelp installiert sein.
Code: Select all
UPDATE `domains` SET `php_version` = "<ZIEL-VERSION>" WHERE `php_version` = "<BISHERIGE-VERSION>";
Man kann auch eine leere Zeichenkette eingeben, dann wird die Standard-Version des Betriebssystems gesetzt.
2)
Anschließend müssen die Configs noch neu geschrieben werden. Am Einfachsten geht das über folgenden Befehl und anschließend Menüpunkt 1 "Neuschreiben von Benutzer-Konfigurationsdateien".
Re: Wechseln des Interpreters für alle Domains
Posted: Tue 1. Feb 2022, 08:26
by Thomas P
Alexander wrote: ↑Mon 31. Jan 2022, 09:47
Tobi wrote: ↑Sat 29. Jan 2022, 20:03
Über das Adminpanel gibt es keine "Domain-Massen-Anpassung".
Feature-Request?
Das hab ich schon auf meiner Liste für das kommende Update

.
Sehr schön. Ich möchte keinesfalls eine Überfrachtung an Funktionen (featuritis) anregen - die Möglichkeit in einem Vorgang alle Domains anzupassen wäre allerdings top.
----
Unsere Domains (dreistellig) laufen überwiegend auf "7.3 | Standard", im Idealfall möchte ich das auf "7.4 | Standard" ändern.
Das heißt eigentlich will ich das die php_version leer bleibt und in KeyHelp ausgegraut "7.4 | Standard" steht.
Vielen Dank Euch für die Tipps, auch für die Zusammenfassung.
Ich überlege noch zu warten. Mit einer SQL Änderung und dem Ausführen der Toolbox habe ich keine Probleme, das Endergebnis weicht aber dann vom Standard ab sozusagen...
Vielleicht warte ich bis zum nächsten Update von KeyHelp, mal sehen.
So oder so: Besten Dank, die Lösung hilft mir weiter,
Thomas
Re: Wechseln des Interpreters für alle Domains
Posted: Tue 1. Feb 2022, 09:09
by 24unix
Thomas P wrote: ↑Tue 1. Feb 2022, 08:26
Ich überlege noch zu warten. Mit einer SQL Änderung und dem Ausführen der Toolbox habe ich keine Probleme, das Endergebnis weicht aber dann vom Standard ab sozusagen...
Vielleicht warte ich bis zum nächsten Update von KeyHelp, mal sehen.
Wenn Du bei allen Domains einen Leerstring setzt verwenden sie den Interpreter, der im Panel als Standard eingetragen ist, also genau das, was Du willst, wenn ich Dich nicht falsch verstanden habe.
Re: Wechseln des Interpreters für alle Domains
Posted: Tue 1. Feb 2022, 09:31
by Alexander
Ein bisschen zur Terminologie
Je nach Betriebssystem-Version ist eine andere PHP-Version die Standard-Version.
Standard heißt in dem Fall: Die Betriebssystem-Hersteller entschieden sich zu Release ihres Betriebssystems für diese eine PHP-Version.
Diese Version sollte
NIE auf Betriebssystemebene geändert werden. Aus diesem Grund zeigt KeyHelp auch seit einiger Zeit nach einer Neu-Installation auch folgenden Hinweis auf dem Dashboard an.
Wenn Thomas jetzt aktuell folgendes stehen hat "7.3 | Standard", bedeutet das sehr wahrscheinlich, dass der Debian 10 verwendet. Dessen PHP-Version ist 7.3.
Um jetzt alle die zu PHP 7.4 zu wechseln kann er entweder:
1) Ein Dist-Upgrade auf Debian 11 ausführen, ab diesem ist PHP 7.4 die Standard-Version
2) Warten bis KeyHelp 22.0 erscheint, womit man den Wechsel mit 2 Klicks vornehmen kann
3) oder wie oben angegeben das folgende Query ausführen. Das Ändert alle von "7.3 | Standard" zu "7.4".
Code: Select all
UPDATE `domains` SET `php_version` = "7.4" WHERE `php_version` = "";
(+ Configs über Toolbox schreiben lassen)
Re: Wechseln des Interpreters für alle Domains
Posted: Wed 2. Feb 2022, 11:32
by Thomas P
Alexander wrote: ↑Tue 1. Feb 2022, 09:31
Wenn Thomas jetzt aktuell folgendes stehen hat "7.3 | Standard", bedeutet das sehr wahrscheinlich, dass der Debian 10 verwendet. Dessen PHP-Version ist 7.3.
Danke für die Info und die Bestätigung, nach Betrachtung von KeyHelp sind wir inzwischen zum gleichen Schluss gekommen:
Das heißt es handelt sich um die "Standard-PHP-Version des Betriebssystems" und nicht um die "Standard-PHP-Version für neue Domains", hier liegt das Missverständnis vor, dem ich aufsaß
Alexander wrote: ↑Tue 1. Feb 2022, 09:31
Um jetzt alle die zu PHP 7.4 zu wechseln kann er entweder:
1) Ein Dist-Upgrade auf Debian 11 ausführen, ab diesem ist PHP 7.4 die Standard-Version
2) Warten bis KeyHelp 22.0 erscheint, womit man den Wechsel mit 2 Klicks vornehmen kann
3) oder wie oben angegeben das folgende Query ausführen. Das Ändert alle von "7.3 | Standard" zu "7.4".
Code: Select all
UPDATE `domains` SET `php_version` = "7.4" WHERE `php_version` = "";
(+ Configs über Toolbox schreiben lassen)
Dankeschön für die Lösungsmöglichkeiten, super.
Thomas
Re: Wechseln des Interpreters für alle Domains [GELÖST]
Posted: Wed 2. Feb 2022, 11:35
by Jolinar
Thomas P wrote: ↑Wed 2. Feb 2022, 11:32
Dankeschön für die Lösungsmöglichkeiten, super.
Dann kennzeichne ich den Thread mal als gelöst.