Боролись за несколько дней, но не решены.
Я получаю сообщение об ошибке при нажатии magento connect manager в бэкэнде
PHP Fatal error: Class 'Mage' not found in "/abc/downloader/Maged/Controller.php on line 835"
Ошибка также произошла, когда просто доступ Http: // имя_домена / Загрузчик
Тот же код работает для другого хоста с ОС Ubuntu. Хост ошибки — CentOS выпуск 6.5
Это не проблема привилегий. я бегу chmod -R a+rwx *
изменить привилегию всех папок в тестовой среде, но ошибка все еще существует.
Отслеживая /abc/downloader/Maged/Controller.php on line 835
Это вызывает Mage::setIsDownloader();
До того, как эта строка include_once $this->getMageFilename();
Controller.php
работает. Я добавляю строку вывода переменной $this->getMageFilename();
, это показывает /abc/app/Mage.php"
И я пишу тестовый php и помещаю его в папку загрузчика. Оно работает:
echo "hi";
include_once('/abc/app/Mage.php');
echo Mage::getVersion();
Тест php работает. При доступе http://.../downloader/test.php
Может выводить
hi1.7.0.2
Я тоже пытался добавить include_once('/abc/app/Mage.php');
вручную в index.php
из папки загрузчика, но не удается.
Кеш и сессия удаляются из обоих /abc/var
а также /tmp/magento
Любой намек на дальнейшее отслеживание проблемы?
Задача ещё не решена.
Других решений пока нет …