XF 2.2 Ошибка в логе сервера

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.2.0

vadimon

Проверенные
Сообщения
227
Реакции
18
Баллы
8,115
В логе сервера постоянно сыплет ошибка:
PHP Fatal error: require(): Failed opening required '/home/c/cj67783/public_html/src/vendor/composer/../laminas/laminas-zendframework-bridge/src/autoload.php' (include_path='.:/opt/php72/share/pear') in /home/c/cj67783/public_html/src/vendor/composer/autoload_real.php on line 69

У меня и папки такой нет, на который ссылается лог, да и быть ее вроде не должно. А с autoload_real.php не совсем понял, что должно происходить
PHP:
<?php

// autoload_real.php @generated by Composer

class ComposerAutoloaderInitc3539a040d496b098908566d08fa79fa
{
    private static $loader;

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

    /**
     * @return \Composer\Autoload\ClassLoader
     */
    public static function getLoader()
    {
        if (null !== self::$loader) {
            return self::$loader;
        }

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

        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
        if ($useStaticLoader) {
            require_once __DIR__ . '/autoload_static.php';

            call_user_func(\Composer\Autoload\ComposerStaticInitc3539a040d496b098908566d08fa79fa::getInitializer($loader));
        } else {
            $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);

        if ($useStaticLoader) {
            $includeFiles = Composer\Autoload\ComposerStaticInitc3539a040d496b098908566d08fa79fa::$files;
        } else {
            $includeFiles = require __DIR__ . '/autoload_files.php';
        }
        foreach ($includeFiles as $fileIdentifier => $file) {
            composerRequirec3539a040d496b098908566d08fa79fa($fileIdentifier, $file);
        }

        return $loader;
    }
}

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

        $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
    }
}
 
Когда появилось?
При обновлении с 2.1.11. Версия 2.1.11 из бэкапа теперь тоже не хочет налезать обратно
7.2

public_html/src/vendor/laminas/laminas-zendframework-bridge/src
Как оказалось, в бэкапе такой папки не оказалось. И возможности ее восстановить уже нет...
 
Последнее редактирование модератором:
Есть релизы движка, откуда всё и можно взять.
То есть можно взять файлы/папки из релизов других версий?
Брал и папки и полностью релиз обновлял. Как-то не помогает.
 
Последнее редактирование:
public_html/src/vendor/laminas/laminas-zendframework-bridge/src
Такой папки даже в исходном релизе соей версии нет
755 на каталоги и 644 на файлы должны быть...
Как же тогда с правами 700 и 600 работало без проблем?
Ещё и под рутом сидите, наверное
А как узнать под рутом или нет?
В конфиге $config['superAdmins'] = '1';
Не из-за этого?

Абсолютно на все каталоги?
 
Последнее редактирование модератором:
А как узнать под рутом или нет?
В конфиге $config['superAdmins'] = '1';
Не из-за этого?
Кто владелец файлов? У вас хостинг или вдс?
Абсолютно на все каталоги?
Абсолютно. Кроме каталогов data и internal_data, которым нужно выдать полные права (chmod 777).
 
Хостинг. Писал выше
В таком случае там уже автоматом права для пользователей выставлены, вам нужно только поменять права на каталоги и файлы.
Вроде, на них должны быть 755. Но могу ошибаться.
Да, можно и 755 выставить, но xenforo будет ругаться. Разработчики тоже рекомендуют 777 ставить на эти каталоги. Впрочем, решайте сами.
 
Сейчас в логах ошибок нет, но при попытке обновиться до 2.2.0 или даже вернуться на 2.1.11 пишет "Форум в настоящее время обновляется. Пожалуйста, зайдите позже."
Пробовал удалить все и бекап поставить, то же самое.
 
или даже вернуться
Как вы это представляете? Как только залили файлы, обратной дороги без бэкапа уже нет

Пробовал удалить все и бекап поставить, то же самое.
Вы ставите бэкап файлов и базы, а ошибка по-прежнему вылезает?
 
Неделю назад писал здесь на форуме:
Начал обновляться с версии 2.1.11 сразу до 2.2.6, форум закрыл в админке, плагины не отключал, файлы версии 2.2.6 залил на хост с обновлением, запустил обновление, установка прошла успешно, захожу в админку, а в админке пишет "Форум в настоящее время обновляется. Пожалуйста, зайдите позже.", на главной странице то же самое. Включал в конфиге режим разработчика, заходил в админку, отключал плагины - не помогает.
Заливал по новому файлы, запускал обновление, пишет "Oops! We ran into some problems. Uh oh! The upgrade did not complete successfully. "
Удалял все, заливал файлы бэкапа, все равно пишет "Форум в настоящее время обновляется. Пожалуйста, зайдите позже." везде. Пробовал снова накатить версию 2.1.11, запускал обновление, процесс обновления все равно не завершается.
 
на хостинге под root?)))
OFFTOP

Смешно звучит, но я сначала думал, что у него вдска. Не прочитал сообщение выше, где он писал, что у него хостинг ? + я же потом исправил свою ошибку

Timofey228 написал(а):
В таком случае там уже автоматом права для пользователей выставлены, вам нужно только поменять права на каталоги и файлы.

 
Последнее редактирование:
Да, можно и 755 выставить, но xenforo будет ругаться. Разработчики тоже рекомендуют 777 ставить на эти каталоги. Впрочем, решайте сами.
при FastCGI и CGI права вообще не нужно выставлять. Могу ошибаться, конечно, но уже не единожды с этим сталкивался. Залил под юзером и ничего выставлять не нужно
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу