Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 145 комментариев

Roman Smile
Roman Smile
Вопрос еще актуален. Поясню. На странице вызывается
[[!TicketForm?]]
Там все по умолчанию. После правильного заполнения и отправки тикета (без публикации) тикет отправляется на модерацию, а юзер отправляется в раздел тикетов, в который он создавал свой тикет. А нужно направлять юзера во всех случаях на отдельный документ. Как это сделать?
Дмитрий Век
Дмитрий Век
Эх, проблему не побороли, хотя очень надо, но решили вопрос отложить, еще раз все проверили, дело именно в хостинге и создании окружения для поддомена.

Хотя пхп_инфо и пишет что все одинаково, но для имясайта.ру ставишь и все работает, даже без свойства «Да» что в первом сообщении, а если заливаешь на shop.имясайта.ру — не работает phpThumb

Временно решили сделать магазин на имясайта.ру/shop/ а дальше может разрулится что-нибудь.
Спасибо за поддержку
Дмитрий Век
Дмитрий Век
Прошу прощения за назойливость.
Я почти достиг цели, но вот одно никак не пойму.

При формировании превьюшки из МиниШоп ей дается некое имя (функция setSourceFilename) — и формирует путь до исходника, что нибудь типа uf_dnAmer, по идее он должен записывать в директорию upload_tmp_dir, которая указана в настройках PHP

в дампе выше это сточка [3] там путь setSourceFilename(/tmp/uf_RMMwPC)
— Но у меня ($filename) формируется /var/tmp/uf_dnAmer и я нигде не могу найти, где это можно поменять, а точнее совсем убрать, поэтому что это не правильный путь,

в окружении пхп путь до временной стоит /tmp/www

А откуда берется /var/tmp/, не могу разобраться, смотрел везде, в том числе и /core/model/phpthumb/

От этого проблема и формируется, дальше идет функция ResolveFilenameToAbsolute($filename)
И она мне собирает путь: $AbsoluteFilename = $this->config_document_root.$filename;

Вот как то так
Василий Наумкин
Василий Наумкин
Полагаю, что разница всё-таки есть.

Судя по логу, ругань идет именно на то, что phpThumb не может создать файл выше корня сайта. Права в порядке, понятно, но возможно что у вас юзеру сайта вообще запрещено выходить наружу — chroot.

Попробуй изменить конфигурацию php, выстави параметр upload_tmp_dir внутри директории сайта.

Еще проверь, работает ли сниппет phpthumbof, или такая же ругань?
Дмитрий Век
Дмитрий Век
Спасибо Василий. Как-то и не хотелось вас дергать, думал кто из пользователей сталкивался. Проблема не однозначная, на другом домене все работает и превьюшки делаются, только мы там столько раз всего передернули (тестовый домен для черновых работ) что уже и не знаю что и как, а попробовали поставить чистую систему и магазин (все в последних версиях чтобы было) и не работает.

Сервер тот же, домены с одинаковыми настройками, только там где чистая сборка поддомен shop… вот и вся разница
Дмитрий Век
Дмитрий Век
У меня тут дискуссия типа «сам с собой» :) в общем смог залезть рутом на сервер, нашел путь о котором вначале ошибок пишется [3] => setSourceFilename(/var/tmp/uf_89llsZ) set $this->sourceFilename to "/var/tmp/uf_89llsZ" in file «phpthumb.class.php» on line 243

файл создан, но нулевого размера. Права 777, место позволяет.
Все, дальше никаких выводов и предположений сделать не могу. Почему он не создается.

Но хоть понял почему переменная называется что нужно включать «разрешить_положить_исходник_выше_рута».

Поможите други! плиз
Дмитрий Век
Дмитрий Век
Мое видение ситуации (не профессиональное, потому как не админ и не программист):
Проблемы может быть такие
1) phpTumb не может записать поток во временную переменную сервера /var/tmp — странно потому что там у меня 777
2) phpTumb не может записать файл в кеш модХ, т.е. по пути /core/cache/phpthumb — тоже выставил всей цепочке 777
3) phpTumb не может создать папки для превьюшек — я правда думаю что до этого дело не доходит вообще.

Что думаете?