Тоже была проблема, решил так:
Откройте файл: [ВАШ САЙТ]/system/PHPExcel/Classes/PHPExcel/Shared/File.php Найдите строку в конце файла: return realpath(sys_get_temp_dir()); Замените ее следующей строкой:return "[ЗНАЧЕНИЕ OPEN_BASEDIR]".sys_get_temp_dir();
[ЗНАЧЕНИЕ OPEN_BASEDIR] лучше всего скопировать из описания ошибки в файле логов ([ВАШ САЙТ]/system/logs/error.log). Не ошибитесь, нужен именно путь к корню вашего аккаунта, а не к корню сайта. А еще точнее путь к папке где модуль должен обработать и отдать файл.
Другой путь узнать нужный адрес это посмотреть phpinfo. Создайте файл в корне вашего сайта, например info.php со следующим содержанием:
<?php
phpinfo();
?>
Откройте его в браузере по адресу: http://site.com/info.php . Найдите в нем значение open_basedir (в браузере, нажмите “ctrl+f “для поиска и введите open_basedir). Скопируйте и подставьте его в строку. Например в моем случае значение выглядело следующим образом
/var/www/teoway.com/data:.
Значит подставить нужно так
return "/var/www/teoway.com/data/".sys_get_temp_dir();