Error #3008:

  • Servus,


    habe auf Debian 7.6 (32bit) / Kernel 3.2.0-4-686-pae / GNOME 3.4.2 nach folgender Anleitung:


    Howto install OpenMediaVault on Debian 7.x (Wheezy)


    OMV installiert. Beim Aufruf über den Browser kommt folgende Meldung:


    Error #3008:
    exception 'OMVException' with message 'Failed to load configuration (Warning 1549: failed to load external entity "/etc/openmediavault/config.xml" (line=0, column=0))' in /usr/share/php/openmediavault/config.inc:569
    Stack trace:
    #0 /usr/share/php/openmediavault/env.inc(22): require_once()
    #1 /var/www/openmediavault/index.php(23): require_once('/usr/share/php/...')
    #2 {main}


    Unten die Ausgaben meiner Installation:


    Code
    ls -al /etc/openmediavault/
    insgesamt 104
    drwxr-xr-x   2 openmediavault openmediavault  4096 Okt 13 20:32 .
    drwxr-xr-x 142 root           root           12288 Okt 13 20:34 ..
    -rw-------   1 openmediavault openmediavault 17203 Okt 13 20:34 config.xml
    -rw-r--r--   1 openmediavault openmediavault 67028 Mär 14  2014 php.ini



    Wo habe ich bei der Installation einen Fehler gemacht?

  • @votdev, hier die Ausgabe:



    hab oben stehendes nach dem Lösungsansatz in einem anderen Thread hier gewählt. Danke für die schnelle Antwort.

    • Offizieller Beitrag

    Kannst Du bitte folgende Kommandos ausführen:


    # php5 -v
    # php5-fpm -v


    Vielleicht liegt das Problem hier: https://bugs.php.net/bug.php?id=64938
    Das wäre aber das erste mal dass ich das überhaupt so sehe.


    Nachtrag:
    Es scheint wohl der Fall zu sein dass Dein PHP >= 5.4.13 ist weil dann nämlich 'libxml_disable_entity_loader(true);' der Default ist, was dann bei mir auch Deinen Fehler verursacht. Rufe ich aber 'libxml_disable_entity_loader(false);' auf funktioniert alles wie gewohnt.
    Bin mal gespannt ob meine Theorie stimmt.

  • Code
    # php5 -v
    PHP 5.4.4-14+deb7u14 (cli) (built: Aug 21 2014 09:43:31) 
    Copyright (c) 1997-2012 The PHP Group
    Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies


    Code
    # php5-fpm -v
    PHP 5.4.4-14+deb7u14 (fpm-fcgi) (built: Aug 21 2014 09:49:52)
    Copyright (c) 1997-2009 The PHP Group
    Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
    • Offizieller Beitrag

    Hmmm, sieht eigentlich OK aus. Ich hab den Fix mit http://sourceforge.net/p/openmediavault/code/1502 commited. Wenn Du ein bisschen Linux Ahnung hast kannst Du ja mal die Datei '/usr/share/php/openmediavault/config.inc' mit einem Editor öffnen und irgendwo im Constructor der Klasse die Zeile


    libxml_disable_entity_loader(false);


    einfügen. Das sollte dann so aussehen.



    Anschliessend folgendes Kommando ausführen.


    Code
    # monit restart omv-engined


    Gib bitte Bescheid ob es danach funktioniert.

  • Hab ich über nano gemacht, sieht jetzt so aus:



    den Aufruf von

    Code
    # monit restart omv-engined


    macht er ohne Fehlermeldung. Wenn ich aber über den Browser openmediavault aufrufe, kommt meine ursprüngliche Fehlermeldung wieder.

  • Leider nicht. Hab jeden Schritt ausgeführt, Fehler wie am Anfang.


    Trotzdem, herzlichen Dank für die Hilfe.


    P. S. auf dem Rechner läuft eine Owncloud für Kalender und Kontakte, kann es damit zu tun haben?

  • Code
    # service nginx restart
    Restarting nginx: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
    nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
    nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
    nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
    nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
    nginx: [emerg] still could not bind()
    nginx.
    • Offizieller Beitrag

    Ok, schon mal ein Ansatz. Jetzt musst Du rausfinden warum Port 80 schon belegt ist. Dein Kommentar bzgl zwei Webserver lässt mich ahnen dass Du Apache laufen hast. Richtig? Das mag OMV erstmal gar nicht. Wenn Du OMV auf einem andren Port laufen lassen willst musst Du das erst umkonfigurieren. Dazu muss aber die WebGUI laufen oder Du must in der config.xml das manuell ändern.

  • Dazu muss aber die WebGUI laufen oder Du must in der config.xml das manuell ändern.


    geht das nicht auch über "omv-firstaid"? :huh: Mir war so ...

  • Ok, schon mal ein Ansatz. Jetzt musst Du rausfinden warum Port 80 schon belegt ist. Dein Kommentar bzgl zwei Webserver lässt mich ahnen dass Du Apache laufen hast. Richtig? Das mag OMV erstmal gar nicht. Wenn Du OMV auf einem andren Port laufen lassen willst musst Du das erst umkonfigurieren. Dazu muss aber die WebGUI laufen oder Du must in der config.xml das manuell ändern.


    Richtig, es läuft apache2 und belegt auch Port 80, dank dem Terminalbefehl von WastlJ war das auch problemlos zu ermitteln.


    @neuer_omv_nutzer Dieser Befehl sollte dir dabei helfen:
    netstat -tulpn | grep :80


    Ich schreib jetzt noch wie ich auf die WebGUI gekommen bin, werde bestimmt nicht der einzige seine der das mal als Lösung brauchen kann, hab dann mit

    Code
    # /etc/init.d/apache2 stop


    apache2 gestopt und mit

    Code
    # /etc/init.d/nginx start


    nginx gestartet.


    Jetzt ist der Aufruf über den Browser ohne Fehlermeldung möglich.


    Da ich allerdings relativ wenig Ahnung habe, würde ich euch bitten, mir kurz zu erklären, welchen Port ich verwenden kann und nicht neue Konflikte erzeuge.


    Vielen Dank für eure Hilfe.

Jetzt mitmachen!

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