Страница 1 из 1

Ограничение на размер фотографии

СообщениеДобавлено: 17 фев 2019, 19:01
monarch
Добрый день!

Уткнулись на странное ограничение в 1Mb на размер фотографии в объявлении. В настройках ответа не нашёл.
Гуглил по форуму ответ - тоже нету.
Грешили на настройки php-пула, но так вот так:

php_admin_value[post_max_size] = 8M
php_admin_value[upload_max_filesize] = 8M

Подскажите, пожалуйста, куда копать?..

Всё, что до 1Мб - льётся, всё что выше - нет.

Скриншот:
123.jpg
123.jpg (177 КБ) Просмотров: 13354

Re: Ограничение на размер фотографии

СообщениеДобавлено: 17 фев 2019, 19:23
Xpycm
Здравствуйте

Memory_limit сколько?

Re: Ограничение на размер фотографии

СообщениеДобавлено: 17 фев 2019, 19:27
monarch
Сам спросил - сам отвечу :)

Ответ частично скрывался в 413 заголовке от Nginx, который говорит о том, что клиент послал слишком много данных.
По умолчанию ограничение в 1Мб.

Снимается ограничение строкой в блоке:
Код: Выделить всё
server {
    ...
    client_max_body_size 12m;
    ...
}


В нашем случае пришлось снимать ограничение в нескольких блоках (из-за проксирования).
После снятия ограничения ошибка осталась, но при этом появилась ещё одна ошибка, которая сказала, что скрипт упёрся в лимит по памяти (256Мб).

Строчка в конфиге пула решает вопрос:
Код: Выделить всё
php_admin_value[memory_limit] = 512M


Естественно, вот эти две строки, также должны быть (если по умолчанию что-то небольшое в ограничении):
Код: Выделить всё
php_admin_value[post_max_size] = 8M
php_admin_value
[upload_max_filesize] = 8M


Надеюсь, будет полезно!

UPD: не успел ответить сам себе же - Xpycm меня опередил с вопросом :)

Re: Ограничение на размер фотографии

СообщениеДобавлено: 14 май 2020, 23:59
Dmitry
К сожалению, попытка сменить расширение php для обработки графики не увенчалась успехом:
protected/extensions/image/CImageComponent.php
Код: Выделить всё
public $driver = 'GD';

заменил на
Код: Выделить всё
public $driver = 'ImageMagick';

но похоже, что где-то потом кодом меняется модуль и эта настройка игнорируется. Размер исходных фотографий не увеличивается и если отключить в настройках php GD и оставить только ImageMagick, то начинает ругаться.

GD очень (чрезмерно) требователен к объему памяти и даже на 8Мб файле может скушать все 256Мб и еще остаться голодным (не хватить), а те же фотогалереи на ImageMagick и с 128Мб без проблем обрабатываются jpeg файлы размером 10-15Мб (на том же хостинге).

И где-то в коде ORE, похоже, стоит жесткий лимит на фотографии 8Мб (большего размеры файлы даже не пытается обработать, а сразу выдает ошибку), а сейчас с "куча" мегапиксельными смартфонами этот объем достаточно скромный

Re: Ограничение на размер фотографии

СообщениеДобавлено: 15 май 2020, 10:28
Foton
Здравствуйте!
Попробуйте изменить настройку в файле конфигурации protected/config/main.php (либо main-free.php) maxImgFileSize