Beiträge von Angus.MacGyver

    Ursache vermutlich gefunden / ermittelt:

    Ich hatte unter Einstellungen > Web-Oberfläche > Kunden-/Vertragsnummer im Feld Nächste Vertragsnummer ursprünglich eine niedrigere Nummer (3) ausgewählt als es schon Verträge gab (0, 1, 2, 3, 4, 5, 6, 7, 8). (Damit wollte ich dafür sorgen die Lücken "aufzufüllen".)


    Scheinbar verursachte dies jedoch einen (System-)Fehler gemäß liveconfig.log:

    Code: liveconfig.log
    [110191] [2026-04-10 21:25:06.037876] [EMERG] Uncaught exception: unable to find next calculated account name
    [110191] [2026-04-10 21:25:06.037916] [EMERG] METHOD: GET; URL: /liveconfig/api/v1/accounts
    [110191] [2026-04-10 21:25:06.037921] [EMERG] Got exception: std::runtime_error

    Sobald ich die Vertragsnummer auf eine Nummer höher als alle bestehenden Verträge eingestellt hatte trat der Timeout-Fehler nicht mehr auf!


    kk: Vielleicht kann das System an dieser Stelle etwas fehlertoleranter ausgestaltet werden?!

    Kurze Notiz:

    (Zur Kenntnis kk)

    In der Datenbankstrukturdatei /usr/share/doc/liveconfig3/db-mysql.sql.gz fehlt scheinbar die Tabelle PREFERENCES_V3.

    Diese ist in der SQLite-Datenbank wohl aber vorhanden.


    Ich habe einfach den CREATE-Befehl aus der SQLite-Datenbank verwendet und diese Tabelle in MySQL/MariaDB selbst angelegt:

    Code: CREATE TABLE PREFERENCES_V3
    CREATE TABLE PREFERENCES_V3 ( PREF3_USERID INTEGER UNSIGNED NOT NULL, PREF3_KEY VARCHAR( 50) NOT NULL, PREF3_VALUE VARCHAR( 200) NOT NULL, PRIMARY KEY ( PREF3_USERID, PREF3_KEY), FOREIGN KEY ( PREF3_USERID) REFERENCES  USERS ( U_ID ) ON DELETE CASCADE)

    Ich hatte heute einmal versucht den Timeout in /etc/apache2/apache2.conf anzupassen von 300 auf 600.

    Leider hat das nicht wirklich geholfen; die Timeout-Meldung kommt trotzdem; und das ca. 5 Sekunden nach Klick auf den jeweiligen "Account".


    Es scheint also, dass der API-Timeout nicht nur ausschließlich über die Apache-Konfiguration zustandekommt.

    Wodurch wird der API-Timeout noch gesteuert bzw. wo könnte bzw. müsste ich hier weitere Timeout-Werte erhöhen?

    Ich habe bisher nur die Standard SQLite-Datenbank im Einsatz.


    Konkret wollte ich die PHP-Einstellungen eines "Kunden" ändern. Ich klicke also auf "Kunden", dann den Kunden, dann Accounts, dann auf den jeweiligen Account.

    Im Fehlerfall laden die Account-Einstellungen dann nicht vollständig (es fehlt z.B. eben der PHP-Reiter) und es kommt eben zu dem erwähnten Timeout. Entsprechend kann ich die Einstellung dann nicht vornehmen.


    Noch fazinierender: Wechsle ich dann von Firefox auf Chrome und mache das selbe, dann laden die Account-Einstellungen vollständig (Reiter PHP ist z.B. dann vorhanden); und die Timeout-Meldung kommt erst anschließend.

    Allerdings: Das funktioniert so in Chrome auch nur "einmalig" direkt nach Login.
    Will ich in der selben Session - weiterhin in Chrome - weitere Änderungen vornehmen, dann laden z.B. die Account-Einstellungen wieder nicht vollständig.


    Ich habe keinen Proxy für die Server-Domain aufgesetzt; sondern ein kommerzielles SSL-Zertifikat hochgeladen bzw. hinzugefügt.

    Hallo zusammen,


    in dem sehr alt Forenbeitrag Standardsubdomain wurde eine Fragegestelt, die mich auch interssieren würde:

    Angenommen ich würde meinen "Webhosting-Kunden" (Keine Sorge: Reines Selbsthosting!) gerne jeweils automatisiert Standard-(Sub)-Domains verpassen wollen in der Form

    - web1.nginx.lchost.de / web1.apache.lchost.de; also quasi [account].[webserver].lchost.de


    Ginge so etwas und wenn ja wie?


    Grüße,

    MacGyver

    kk:
    Ich hatte heute morgen einmal versucht in der GUI den NGINX-Prozess neu zu starten; habe dann aber ein rotes Ausrufezeichen erhalten.

    journalctl -xeu nginx.service zeigte mir dann folgenden Fehler
    [emerg] 71783#71783: open() "/etc/nginx/fastcgi_params" failed (2: No such file or directory) in /etc/nginx/sites-enabled/web4.conf:44


    Eine solche Datei /etc/nginx/fastcgi_params hat es tatsächlich nicht.

    Nur Kurz von mir, weil ich gleich außer Haus bin:



    Fehlerbild: Bei Aufruf von epgw.baeumel.com oder auch der IP-Adresse 49.13.39.53 (die beide NGINX zugewiesen sein sollten) bekomme ich im Firefox "Verbindung fehlgeschlagen".

    Liebe Alle,


    da ich mit der Liveconfig 3 noch so meine liebe Not habe (Webseite kann nicht aufgerufen werden bei Webserver NGINX; auch der Aufruf der dem NGINX zugeordneten IP-Adresse des Servers liefert kein Ergebnis z.B. eine Defaultseite) wollte ich den leeren Debian 13-Server wieder mit Liveconfig 2 bestücken.


    Das Installscript bricht jedoch bei der Installation des Meta-Packetes ab; er motzte - nach freier Erinnerung - an, dass er irgendwelche gewünschten PHP5-Pakete nicht finden könne.


    Nun frage ich mich:

    Wäre es nicht auch möglich alle grundsätzlich benötigten Komponenten die das Meta-Package enthält einfach händisch zu installieren?

    Gibt es irgendwo eine Liste aller grundsätzlich benötigten Pakete bzw, des Inhaltes des Meta-Pakets?


    Grüße,

    MacGyver

    Liebe alle,

    Liebe LiveConfig GmbH,

    Sehr geehrter Herr Keppler ( kk),


    ich muss nun leider die Form der öffentlichen Ansprache wählen, insbesondere da meine zwei Support-Tickets (LC#2025051434000015 und LC#2025092934000043) bisher nicht beantwortet wurden.

    Ich habe leider keine Zugangsdaten für das Lizenzportal unter https://www.liveconfig.com/license/ erhalten. Die Passwort-Rücksetzung des Lizenzportals scheint leider auch nicht zu funktionieren.


    @Alle: Gibt es Hinweise was ich tun könnte? Bzw.: Wie sähen denn die Zugangsdaten zu Lizenzportal üblicherweise aus? E-Mail-Adresse der Bestellung und Passwort oder ganz anders?


    Beste Grüße,

    Angus MacGyver

    Ich kann mir mit Hilfe durch stackoverflow selbst antworten:

    1) Man füge Symlinks zur jeweiligen PHP-Binary unter /usr/bin/ ein:

    ln -s /opt/php-8.3/bin/php /usr/bin/php83

    ln -s /opt/php-8.4/bin/php /usr/bin/php84


    2) Dann kann bei der jeweiligen Scriptausführung im CLI angeben mit welcher PHP-Binary das Script ausgeführt werden soll:

    php83 /var/www/web4/htdocs/tempest.php --epg config=schedulesdirect1

    Hallo zusammen,


    ich hatte versucht mein mittlerweile "berühmtes" PHP-Script nun über die Command Line auszuführen mittels

    php /var/www/web4/htdocs/tempest.php --epg config=schedulesdirect1


    erhalte hier in der Folge dann einen Fehler:

    PHP Fatal error: Uncaught Error: Call to undefined function simplexml_load_file()

    Nachdem die herkömmliche Scriptausführung über Browser im Gegensatz jedoch problemlos funktioniert; scheint es mir, dass der PHP-CLI-Aufruf mit einer anderen PHP-Version läuft als die übliche Remote-Ausführung im Browser. Ich vermute hier konkret, dass die PHP-CLI mit dem "Distro-PHP" läuft wohingegen die "Browser-Ausführung" mit der jeweils im Webhosting festgelegten "Zusatz-PHP-Version" (installiert vom Liveconfig-Repo) läuft.


    Frage also:

    Wie kann ich mittels Command-Line-Aufruf die passende bzw. gewünschte PHP-Version spezifizieren mit deren Hilfe das Script ausgeführt wird?