Проблемы с thumbnails при импорте изображений

Пишу обработчик выгрузки товаров из xml. Создаю/обновляю товар, после добавляю в галерею изображения. При первой же итерации скрипт крашится, на выходе выдавая вот это joxi.ru/YmEowqGSM19p4A. Само изображение у товара появляется joxi.ru/Q2KowjGSveXDy2 но нет превьюшек. Причём вручную превьюшки обновляются корректно.
В журнале ошибок:
(ERROR @ /var/www/***.ru/data/www/***.ru/***/core/model/phpthumb/phpthumb.class.php : 1254)
PHP warning: realpath(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s):
(/var/www/***.ru/data:.)
(ERROR @ /var/www/***.ru/data/www/***.ru/***/core/model/phpthumb/modphpthumb.class.php : 165)
phpThumb was unable to generate a thumbnail for: /var/www/***.ru/data/www/***.ru/***/core/cache/phpthumb/***.***.ru__srcfa71523e80c97809bec656b9a0db1d08_par50a064df300e664cfff2fbd5ed8df8e3_dat1617176831.png
(ERROR @ /var/www/***.ru/data/www/***.ru/***/core/model/phpthumb/modphpthumb.class.php : 177) Error outputting thumbnail:
OutputThumbnail() failed because !is_resource($this->gdimg_output) in file "phpthumb.class.php" on line 644
Что я делаю не так? Подскажите новичку.
Ivan
20 апреля 2021, 15:15
modx.pro
639
0

Комментарии: 1

Ivan
20 апреля 2021, 15:30
0
На всякий случай скрипт загрузки:
$img = array(
    'id' => $productId,
    'file' => $file,
    'name' => basename($file),
    //'media_source' => $this->config['product_source']
);
$response = $this->modx->runProcessor('mgr/gallery/upload', $img, 
    array('processors_path' => MODX_CORE_PATH . 'components/minishop2/processors/'));

if ($response->isError()) {
    $this->modx->log(1, print_r($response->getMessage(), 1));
}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1