Seite 1 von 1

[3.2] Manuelles Update von 3.1.10 - Composer-Fehler [gelöst]

Verfasst: 05.08.2017 22:31
von Michael112
Hallo liebe phpBB-Spezialisten,
ich bin krampfhaft dabei, mein Forum von dem alten Stand 3.1.10 auf 3.2.1 upzudaten.

Ich bin vorgegnagen wie im "Manuellen Update" beschrieben.
Alle Punkte konnte ich wie angegeben ausführen. Backup, Dateien neu hochladen, etc.

Aber bei B-3 ist dann erst mal Schluss.
Beim Aufrufen des /Install/-Verzeichnisses, kommt folgende Fehlermeldung:

Warning: require(/homepages/35/d49xxxxxxx/htdocs/forum/vendor/composer/ClassLoader.php): failed to open stream: No such file or directory in /homepages/35/d49xxxxxxx/htdocs/forum/vendor/composer/autoload_real.php on line 12

Fatal error: require(): Failed opening required '/homepages/35/d49xxxxxxx/htdocs/forum/vendor/composer/ClassLoader.php' (include_path='.:/usr/lib/php5.6') in /homepages/35/d49xxxxxxx/htdocs/forum/vendor/composer/autoload_real.php on line 12


Code: Alles auswählen

<?php

// autoload_real.php @generated by Composer

class ComposerAutoloaderInit8e1db32d3f4d16d0620004a09a2c5289
{
    private static $loader;

    public static function loadClassLoader($class)
    {
        if ('Composer\Autoload\ClassLoader' === $class) {
            require __DIR__ . '/ClassLoader.php';
        }
    }

    public static function getLoader()
    {
        if (null !== self::$loader) {
            return self::$loader;
        }

        spl_autoload_register(array('ComposerAutoloaderInit8e1db32d3f4d16d0620004a09a2c5289', 'loadClassLoader'), true, true);
        self::$loader = $loader = new \Composer\Autoload\ClassLoader();
        spl_autoload_unregister(array('ComposerAutoloaderInit8e1db32d3f4d16d0620004a09a2c5289', 'loadClassLoader'));

        $map = require __DIR__ . '/autoload_namespaces.php';
        foreach ($map as $namespace => $path) {
            $loader->set($namespace, $path);
        }

        $map = require __DIR__ . '/autoload_psr4.php';
        foreach ($map as $namespace => $path) {
            $loader->setPsr4($namespace, $path);
        }

        $classMap = require __DIR__ . '/autoload_classmap.php';
        if ($classMap) {
            $loader->addClassMap($classMap);
        }

        $loader->register(true);

        $includeFiles = require __DIR__ . '/autoload_files.php';
        foreach ($includeFiles as $fileIdentifier => $file) {
            composerRequire8e1db32d3f4d16d0620004a09a2c5289($fileIdentifier, $file);
        }

        return $loader;
    }
}

function composerRequire8e1db32d3f4d16d0620004a09a2c5289($fileIdentifier, $file)
{
    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
        require $file;

        $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
    }
}
Die entsprechende Datei liegt ganz normal im Verzeichnis.


Ich habe jetzt schon überall gesucht, aber keinen Lösungsansatz gefunden.


Zur weiteren Info:
Aufgerufen wird das interne Forum - lediglich zum internen Gebrauch in unserer Feuerwehr - über eine Subadresse. Der Verweis auf den Serverordner ist gesetzt und aktiv.
Zum Anzeigen der aktuellen PHP-Version habe ich eine kleine Info.php gebastelt: es kommt 5.6.30 als Versionsantwort.


Vielleicht könnt ihr mir einen Ansatz geben, wo ich ansetzen kann.

Liebe Grüße und schon mal Danke im Voraus,
Michael

Re: [3.2] Manuelles Update von 3.1.10 - Composer-Fehler

Verfasst: 05.08.2017 22:38
von vfrblue
Hallo, hast du die Dateien mit FileZilla hochgeladen? Wenn ja, ist die binäre Übertragung aktiv?
Das Vendor-Verzeichnis hattest du gelöscht oder überschrieben?

Re: [3.2] Manuelles Update von 3.1.10 - Composer-Fehler

Verfasst: 06.08.2017 00:00
von Michael112
Hi,
habe die Dateien - wie eigentlich immer - über den FTP Client von TotalCommander hoch geladen.

Die Dateien sind direkt aus dem phpbb-Package, ohne dass ich etwas überschrieben habe.
Wollte, bevor ich komplett auf die neue Version umsteige, die "alte" Version (ohne die Alt - Installation zu ändern) als Backup bestehen lassen.
- aktuelles 3.2.1 Package in einen getrennten, neuen Ordner auf den Server geschoben
- Forum in Wartungsmodus und zuvor alle Erweiterungen deaktiviert
- Datenbankbackup angelegt
- vorgesehene Files / Ordner aus dem bestehenden Forum in den neuen Ordner kopiert (wie in der Anleitung beschrieben)
- neue Datenbank erstellt und Backup eingelesen
- config.php auf die neue Datenbank angepasst
- Subadresse beim Provider angelegt und als Zielverzeichnis das neue Verzeichnis vom 3.2.1 angewählt
- nachdem Einrichtung beendet, Aufruf der Seite "sub.webadresse.de/install/"

Dann kommt oben die Fehlermeldung.

Gruss Michael

Re: [3.2] Manuelles Update von 3.1.10 - Composer-Fehler

Verfasst: 06.08.2017 00:07
von vfrblue
Hast du auch die Rechte auf die Verzeichnisse und Dateien überprüft? Alle Verzeichnisse auf "755" ausser "cache", "files", "store" und Unterverzeichnisse von "images", die müssen auf "777" gesetzt werden. Die Datei-Rechte auf "644" setzen. Dann den Ordner "cache" leeren, ausser ".htaccess" und "index.htm".

Re: [3.2] Manuelles Update von 3.1.10 - Composer-Fehler

Verfasst: 06.08.2017 09:59
von Michael112
Hatte zuvor schon die Rechte der Verzeichnisse "cache", "files", "store" und "images" auf 777 gesetzt. Der cache beinhaltet nur die 2 genannten Dateien.

Bin jetzt nochmal hin, habe alle Verzeichnisse auf 755 und die Dateien auf 644 gesetzt (oben genannte auf 777 gelassen).

Aber das Ergebins beim Aufruf der "www.sub.adresse.de/install/" (Befehlszeile des Firefox ändert sich in "http://sub.adresse.de/install/app.php) bleibt gleich:

Warning: require(/homepages/35/d49xxxxxxx/htdocs/forum/vendor/composer/ClassLoader.php): failed to open stream: No such file or directory in /homepages/35/d49xxxxxxx/htdocs/forum/vendor/composer/autoload_real.php on line 12

Fatal error: require(): Failed opening required '/homepages/35/d49xxxxxxx/htdocs/forum/vendor/composer/ClassLoader.php' (include_path='.:/usr/lib/php5.6') in /homepages/35/d49xxxxxxx/htdocs/forum/vendor/composer/autoload_real.php on line 12



Somit bin ich erst mal kein Stück weiter. Dennoch schon mal Danke vfrblue.

Re: [3.2] Manuelles Update von 3.1.10 - Composer-Fehler

Verfasst: 06.08.2017 10:11
von Dr.Death
Das Verzeichnis:
homepages/35/d49xxxxxxx/htdocs/forum/vendor/
wurde nicht komplett oder korrekt hochgeladen.


Lösche es per FTP und lade es erneut hoch.

Re: [3.2] Manuelles Update von 3.1.10 - Composer-Fehler

Verfasst: 06.08.2017 10:45
von Michael112
Hallo Dr.Dath,

genau den Ansatz hatte ich eben auch. Bin hingegangen und habe "vendor" komplett gelöscht und nochmal neu hochgeladen.
Bei FileZilla hatte ich am Ende 2 nicht hochgeladene Dateien, die ich dann per log schnell nachladen konnte. Dateirechte gesetzt und tata.... Die Infoseite für das Update wird angezeigt.

Mache mich jetzt dran.

Vielen Dank !!
Michael