LAMPP & XXV (Mahlzeit ISO)

  • Hallo!


    Nach erfolgreicher Installation (update) des Mahlzeit-ISO, versuche ich nun XXV zum Laufen zu bringen.


    MySQL läuft, Apache2 usw... auch.


    XXVD.LOG sagt:


    ************
    linvdr:/var/log# xxvd --verbose=255
    Can't call method "selectall_arrayref" on unblessed reference at /usr/local/lib/xxv/Tools.pm line 236.
    xxvd started with pid 7638.
    linvdr:/var/log#
    File: xxvd.log Col 0 9639 bytes 72%
    3 (250) [12:19:38] : Use configuration file "/root/.xxvd.cfg"
    =========== top of stack =========
    /usr/local/lib/xxv/Tools.pm:107 (Tools::stackTrace)
    /usr/local/lib/xxv/Tools.pm:146 (Tools::lg)
    /usr/local/bin/xxvd:245 (Tools::debug)
    =========== end of stack =========


    4 (250) [12:19:38] : Fast template support is on!
    =========== top of stack =========
    /usr/local/lib/xxv/Tools.pm:107 (Tools::stackTrace)
    /usr/local/lib/xxv/Tools.pm:146 (Tools::lg)
    /usr/local/bin/xxvd:681 (Tools::debug)
    /usr/local/bin/xxvd:250 (main::init_template)
    =========== end of stack =========


    5 (501) [12:19:38] DBI: DBI->connect(database=xxv;host=localhost;port=3306) failed: Can't connect to local MySQL server through socket '/var/
    run/mysqld/mysqld.sock' (2) at /usr/local/bin/xxvd line 382


    =========== top of stack =========
    /usr/local/lib/xxv/Tools.pm:107 (Tools::stackTrace)
    /usr/local/lib/xxv/Tools.pm:156 (Tools::lg)
    /usr/local/bin/xxvd:708 (Tools::error)
    /usr/share/perl/5.6.1/Carp.pm:66 (main::__ANON__)
    /usr/lib/perl5/DBI.pm:476 (Carp::carp)
    /usr/local/bin/xxvd:382 (DBI::connect)
    /usr/local/bin/xxvd:729 (main::getDbh)
    /usr/local/bin/xxvd:256 (main::init_db_connect)
    =========== end of stack =========


    6 (550) [12:19:38] main: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
    =========== top of stack =========
    /usr/local/lib/xxv/Tools.pm:107 (Tools::stackTrace)
    /usr/local/lib/xxv/Tools.pm:166 (Tools::lg)
    /usr/local/bin/xxvd:382 (Tools::panic)
    /usr/local/bin/xxvd:729 (main::getDbh)
    /usr/local/bin/xxvd:256 (main::init_db_connect)
    =========== end of stack =========


    7 (250) [12:19:38] main: Successfully connect to: DBI:mysql:database=xxv;host=localhost;port=3306
    =========== top of stack =========
    /usr/local/lib/xxv/Tools.pm:107 (Tools::stackTrace)
    /usr/local/lib/xxv/Tools.pm:146 (Tools::lg)
    /usr/local/bin/xxvd:393 (Tools::debug)
    /usr/local/bin/xxvd:729 (main::getDbh)
    /usr/local/bin/xxvd:256 (main::init_db_connect)
    =========== end of stack =========


    8 (550) [12:19:38] main: Can't call method "selectall_arrayref" on unblessed reference at /usr/local/lib/xxv/Tools.pm line 236.


    =========== top of stack =========
    1Help 2UnWrap 3Quit 4Hex 5Line 6RxSrch 7Search 8Raw 9Unform 10Quit
    *************


    Ausserdem LAMPP habe ich noch den MTPCenter (R5) laufen)


    Die machen aber keine Probleme.


    Hat jemand eine Idee?


    Danke und Gruß
    Diamond

    Server: M3N78-EM mit LE 1640 / 1xDVB-S und 1x DVB-S2
    Samsung UE65H6470 per HDMI an ONKYO TX-NR 636 7.1 AVR.

  • Hi !


    Ich hab damit auch gerade gekämpft. Allerdings unter Suse 10.2.
    LAMPP hat bei mir die mysql.sock in einem Unterverzeichnis von /opt/lampp angelegt und nicht wie von XXV erwartet im /var/run/mysqld/mysqld.sock'
    Ein Link auf die mysql.sock im LAMP-Bereich hat geholfen. Vielleicht kann man auch xxv dazu bewegen die mysql.sock wo anders zu suchen.



    so long herby

  • k.A. was unter LinVDR notwendig ist, ich vermute mal es wäre einfache ein richtige Distributionen zu verwenden,


    >>Can't connect to local MySQL server through socket ...


    XXV kann keine Verbindung zur DB aufnehmen.


    >>Successfully connect to: DBI:mysql:database=xxv;host=localhost;port=3306
    Sorry, das ist in diesem Falle eine Falschmeldung, die durch einen zwischenzeitlichen behoben Fehler in XXV verursacht wird.


    Zitat

    Original von herby111
    Ich hab damit auch gerade gekämpft. Allerdings unter Suse 10.2.
    LAMPP hat bei mir die mysql.sock in einem Unterverzeichnis von /opt/lampp angelegt und nicht wie von XXV erwartet im /var/run/mysqld/mysqld.sock'
    Ein Link auf die mysql.sock im LAMP-Bereich hat geholfen. Vielleicht kann man auch xxv dazu bewegen die mysql.sock wo anders zu suchen.


    XXV verwendet kein mysqld.sock direkt, für XXV ist die Datenbank durch das perl-DBI gekaspelt, die die Definition der Datenbank erfolgt nur die Angabe des DSN
    a'la.


    DBI:mysql:database=xxv;host=localhost;port=3306


    Mehr als das Login weiss XXV nicht von der Datenbank, der Rest erfolgt durch SQL Statements.


    Sorry, Du musst eher dafür sorgen, da dein Perl-DBI Modul zu deiner Installation passt.
    Wenn Perl-DBI und MYSQL per Hand installiert wurde, ist es deine Aufgabe.
    Wurden Perl-DBI und MYSQL aus Paketen installiert, ist es Bug der den Paketbauer verzapft hat.

  • mhm, Gute Idee aber wo?


    Wenn ich myslq (/opt/lampp/etc/my.cnf) anpasse, dann lüppt mysql nicht mehr.


    Wo ändere ich denn in xxv?
    In der /op/XXV/etc/xxvd.cfg gibt es keinen Eintrag.


    Noch 'ne Idee?


    Gruß
    Diamond

    Server: M3N78-EM mit LE 1640 / 1xDVB-S und 1x DVB-S2
    Samsung UE65H6470 per HDMI an ONKYO TX-NR 636 7.1 AVR.

  • Hi


    Zitat

    Original von Hulk


    XXV verwendet kein mysqld.sock direkt, für XXV ist die Datenbank durch das perl-DBI gekaspelt, die die Definition der Datenbank erfolgt nur die Angabe des DSN
    a'la.


    Das ist wohl wahr. Nehme ich die mysql.sock aus dem /var..... heraus tut das DBI bei mir auch nicht mehr. Somit scheint bei mir das DBI-Modul die mysql.sock zu benötigen.



    Zitat

    Original von Hulk
    Wenn Perl-DBI und MYSQL per Hand installiert wurde, ist es deine Aufgabe.
    Wurden Perl-DBI und MYSQL aus Paketen installiert, ist es Bug der den Paketbauer verzapft hat.


    Er verwendet doch lampp. Da ist alles als opt geregelt und darauf optimiert ohne großen Aufwand einen Sever aufzusetzen. Auf Integration in das System ist wohl auf Grund der Flexibilität etwas verzichtet worden. Dafür läuft es "out of the box"


    so long herby

  • Ja und wo setze ich nun an?
    Wie sage ich XXV (DBI) dass der mySQL-Server unter LAMPP läuft?


    Bin für jeden Tipp dankbar.


    Gruß
    Markus

    Server: M3N78-EM mit LE 1640 / 1xDVB-S und 1x DVB-S2
    Samsung UE65H6470 per HDMI an ONKYO TX-NR 636 7.1 AVR.

  • Hi!


    Bei mir hat ein ln -s /opt/lampp/var/mysql/mysql.sock /var/lib/mysql/mysql.sock
    geholfen. Wobei du evtl. eine vorhandene mysql.sock aus dem var/lib/mysql entfernen musst.



    so long toby

  • Nö! Geht nicht.


    Ausserdem sagt meine Fehlermeldung doch, dass mysql.sock in


    /var/RUN/ ...


    ein soll und nicht in:


    /var/LIB/...


    Läuft Dein XXV auf einem LAMPP & Mahlzeit-ISO?


    Gruß
    Diamond

    Server: M3N78-EM mit LE 1640 / 1xDVB-S und 1x DVB-S2
    Samsung UE65H6470 per HDMI an ONKYO TX-NR 636 7.1 AVR.


  • Oh Sorry. Meiner läuft ja unter opensuse 10.2. Wenn das mit dem mysql.sock nicht hilft (weiß jetzt nicht wo die bei Mahlzeit sein muss) weiß ich leider auch nicht weiter.


    so long toby


  • Hasten den wenigsten vorher das Kommando an deine Gegenheiten anpasst :lehrer1


    Aber, ich mir mal erlaubt für dich Google zu benutzen, was relativ schnell die Möglichkeit offenbar, das es erlaubt ist den Dateinamen mysqld.sock im DSN der Datenbankdefinition in xxvd.cfg anzugeben.


    Code
    [General]
    DSN=DBI:mysql:database=xxv;host=localhost;mysql_socket=/foobar/mysqld.sock
    Language=de_DE
    PWD=xxv
    USR=xxv


    Du musst das natürlich an den Dateiname aus deiner mysql/my.cnf anpassen !!!




    Aber ich denke mir es müsste auch genügen, wenn Du einfach in mysql/my.cnf den mysql Zugang per Netzwerkport 3306 freischaltest.


    Code
    [mysqld]
    port            = 3306
    bind-address            = 127.0.0.1
    # skip-networking per # auskommentieren...
    #skip-networking

Jetzt mitmachen!

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