Wechseln des Interpreters für alle Domains  [GELÖST]

Locked
User avatar
Thomas P
Posts: 8
Joined: Tue 14. May 2019, 10:05

Wechseln des Interpreters für alle Domains

Post 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
User avatar
Tobi
Community Moderator
Posts: 2812
Joined: Thu 5. Jan 2017, 13:24

Re: Wechseln des Interpreters für alle Domains

Post 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?
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
Thomas P
Posts: 8
Joined: Tue 14. May 2019, 10:05

Re: Wechseln des Interpreters für alle Domains

Post 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
User avatar
Tobi
Community Moderator
Posts: 2812
Joined: Thu 5. Jan 2017, 13:24

Re: Wechseln des Interpreters für alle Domains

Post 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.
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: Wechseln des Interpreters für alle Domains

Post 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_
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
24unix
Posts: 1560
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Wechseln des Interpreters für alle Domains

Post 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";
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: Wechseln des Interpreters für alle Domains

Post 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.
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
24unix
Posts: 1560
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Wechseln des Interpreters für alle Domains

Post 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.
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
User avatar
Alexander
Keyweb AG
Posts: 3810
Joined: Wed 20. Jan 2016, 02:23

Re: Wechseln des Interpreters für alle Domains

Post 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.

Code: Select all

... SET `php_version` = "" ...

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".

Code: Select all

keyhelp-toolbox
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
Thomas P
Posts: 8
Joined: Tue 14. May 2019, 10:05

Re: Wechseln des Interpreters für alle Domains

Post 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.

----
Alexander wrote: Mon 31. Jan 2022, 09:47

Code: Select all

... SET `php_version` = "" ...
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
User avatar
24unix
Posts: 1560
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Wechseln des Interpreters für alle Domains

Post 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.
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
User avatar
Alexander
Keyweb AG
Posts: 3810
Joined: Wed 20. Jan 2016, 02:23

Re: Wechseln des Interpreters für alle Domains

Post 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.
Bildschirmfoto vom 2022-02-01 09-24-18.png

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)
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
Thomas P
Posts: 8
Joined: Tue 14. May 2019, 10:05

Re: Wechseln des Interpreters für alle Domains

Post 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:
keyhelp_standard_php.png
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
User avatar
Jolinar
Community Moderator
Posts: 3560
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: Wechseln des Interpreters für alle Domains  [GELÖST]

Post 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.
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
Locked