PREVIEW: LiveConfig v1.7.1

  • Hallo,


    ab sofort steht die erste Preview für LiveConfig 1.7.1 zum Download bereit:
    http://www.liveconfig.com/de/lab


    In diesem Update sind größtenteils Bugfixes und kleinere Verbesserungen enthalten; ein paar Features werden derzeit noch abgeschlossen (wird dann hier jeweils bekannt gegeben).
    Die Freigabe soll in ca. 10-14 Tagen erfolgen.


    WICHTIG: aufgrund einer wichtigen Änderung im internen LCCP-Protokoll kann LiveConfig ab v1.7.1 nicht mit "älteren" Clients (<= 1.7.0) kommunizieren. Multi-Server-Umgebungen müssen also komplett aktualisiert werden; ob man beim Upgrade mit dem Server oder mit den Clients beginnt spielt dabei keine Rolle.


    Viele Grüße


    -Klaus Keppler

  • Die Preview wurde eben aktualisiert (v1.7.1-r2756). Neu hinzugekommen sind:

    • weitere Sprache (Serbisch - vielen Dank an Bojan Suzic!)
    • Unterstützung von Ubuntu 13.10
    • Unterstützung von OpenSUSE 13.1


    sowie einige interne Kleinigkeiten/Verbesserungen.
    So können nun u.a. auch Optionen für die LiveConfig-MySQL-Datenbank angegeben werden (z.B. abweichender TCP-Port oder Socket-Dateiname).


    Viele Grüße


    -Klaus Keppler

  • Die Preview wurde eben aktualisiert (v1.7.1-r2766). Die Änderungen sind insbes.:

    • Konfiguration von FcgidIOTimeout anhand der max_execution_time (#135)
    • Problem mit AWStats und Großbuchstaben in Vertragsnamen beseitigt (#133)
    • Quota-Prüfung beim Anlegen/Bearbeiten eines POP3/IMAP-Postfachs korrigiert (#134)
    • rekursive Prüfung in übergeordneten Wiederverkäufer-Verträgen nach ausreichenden Ressourcen (PHP/CGI/SSI/Shell)
    • Fehler in Ressourcen-Auswahl-Dropdown beim Anlegen neuer Verträge beseitigt


    Aktuell befinden sich noch zwei kleinere Bugs in Arbeit (NGINX, SOAP-API), dann soll die produktive Freigabe erfolgen.


    Eine Auswahl der PHP-Version befindet sich ebenfalls in Arbeit, wird in 1.7.1 wohl noch nicht enthalten sein, kann aber voraussichtlich ab morgen getestet werden (Details dazu dann morgen im Forum).


    Viele Grüße


    -Klaus Keppler

  • Soeben wurde die Preview noch mal aktualisiert (v1.7.1-r2769). Mit dieser Version ist es nun relativ einfach möglich, mehrere PHP-Versionen gleichzeitig nutzen zu können. :)


    Kurzanleitung:

    • installieren Sie irgendwo auf dem Server Ihre zusätzlichen PHP-Binaries (nur die CGI/FCGI-Variante ist notwendig).
      Beispiel: Source für php 5.5.9 irgendwo entpacken, mit "configure --prefix=/opt/php-5.5.9" compilieren und in o.g. Pfad installieren (dann kollidiert das nicht mit anderen PHP-Versionen)
    • Datei /usr/lib/liveconfig/lua/custom.lua anlegen bzw. folgende Zeile hinzufügen:

      Code
      LC.web.addPHP("php55", "/opt/php-5.5.9/bin/php-cgi")


      Der erste Parameter enthält das zu verwendende Versionkürzel (bei "php55" wird die Webspace-spezifische Konfiguration dann in ~/conf/php55 geschrieben); der zweite Parameter ist der Pfad zum CGI-Binary.

    • Der Aufruf "liveconfig --diag" sollte nun die automatisch erkannte PHP-Version sowie die zusätzlich installierten Versionen anzeigen.
    • LiveConfig neu starten.
    • Wird nun irgendeine Webspace-Konfiguration neu geschrieben (z.B. nach Änderung der Web-Einstellungen oder an php.ini-Werten), dann pflegt LiveConfig automatisch auch die php.ini sowie einen php-fcgi-starter für die zusätzlichen Versionen mit.
    • Um dann in einem Webspace z.B. PHP 5.5.9 zu verwenden, reicht folgende Zeile in einer .htaccess:

      Code
      FcgidWrapper /var/www/web1/conf/php55/php-fcgi-starter .php



    In unseren Tests lief soweit alles einwandfrei durch; falls irgendwas haken sollte, geben Sie bitte eine kurze Rückmeldung.
    Ab v1.7.2 werden die zusätzlichen Versionen dann auch in der LC-GUI mit angezeigt, so dass Anwender auch dort umschalten können.


    Alternativ zur FastCGI-Variante kann man übrigens mittels zusätzlicher suPHP-Handler analog auch suPHP nutzen. Der Benutzer muss dann aber mittels suPHP_ConfigPath selbst den Pfad zur jeweiligen php.ini mit in der .htaccess angeben.


    (ich glaube übrigens, dass man für die .htaccess hier die Berechtigung "AllowOverride FileInfo" (oder Options) braucht, hab' das noch nicht im Detail durchgetestet)


    Viele Grüße


    -Klaus Keppler

  • super!


    Eine Frage vorab.


    Wo hinterlegt man die spezifischen php.inis für die zusätzlich installierten PHP Versionen? Zumindest ein globale Vorlage benötigt man ja, das man ein paar Werte, die dann grundsätzlich für alle gelten hinterlegen kann (Bsp ioncube Loader ...)

  • super!


    Eine Frage vorab.


    Wo hinterlegt man die spezifischen php.inis für die zusätzlich installierten PHP Versionen? Zumindest ein globale Vorlage benötigt man ja, das man ein paar Werte, die dann grundsätzlich für alle gelten hinterlegen kann (Bsp ioncube Loader ...)


    Gute Frage ... ??


    Ich habe allerdings noch eine weitere Frage... Wird die Auswahl der PHP Version später auch beim Anlegen des Vertrag über die API möglich sein ?

  • Hallo,


    Der Fehler mit PHP Einstellungen eines NNGINX-FCGI Hosts besteht in der aktuellen Preview
    immer noch:


    Ändere ich eine PHP Einstellung -> Stirbt der php-cgi Prozess.
    Ändere ich eine PHP Einstellungen erneut -> Wird der php-cgi PHP Prozess gestartet.


    Dh. irgendwas mit dem Restart stimmt nicht. (Dafür startet er aber wenn der Prozess nicht vorhanden ist)
    Es ist ein Vhost mit NGINX/PHP-FCGI vorhanden, OS Centos 6.


    VG,
    Torsten Walther

  • Wo hinterlegt man die spezifischen php.inis für die zusätzlich installierten PHP Versionen? Zumindest ein globale Vorlage benötigt man ja, das man ein paar Werte, die dann grundsätzlich für alle gelten hinterlegen kann (Bsp ioncube Loader ...)


    Das hängt von der Compile-Time-Konfiguration von PHP an. Der einfachste Weg das herauszufinden ist über eine phpinfo().

  • Der Fehler mit PHP Einstellungen eines NNGINX-FCGI Hosts besteht in der aktuellen Preview
    immer noch:


    Ändere ich eine PHP Einstellung -> Stirbt der php-cgi Prozess.
    Ändere ich eine PHP Einstellungen erneut -> Wird der php-cgi PHP Prozess gestartet.


    Ich habe das eben mit CentOS 6.5 (AMD x64 via Xen) getestet und keine Probleme dabei gehabt - der Prozess wird jedes mal korrekt neu gestartet.


    Was passiert denn, wenn Sie den Befehl manuell ausführen? Geben Sie dazu als letzten Parameter den Namen des betroffenen Vertrages an, z.B.:

    Code
    /etc/init.d/nginx-php-fcgi restart web1


    LiveConfig führt ja letztendlich auch nur genau diesen Befehl aus, wenn es Änderungen an der Konfiguration eines NGINX-vHosts gab.


    Viele Grüße


    -Klaus Keppler

Jetzt mitmachen!

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