Отображать истинный лимит загрузки файлов в приложениях PHP при установке его через nginx

Как обсуждалось во многих потоках, я установил

client_max_body_size 2M;

в своих /etc/nginx/nginx.conf

и

client_max_body_size 100M;

в одном из конфигурация моих виртуальных хостов.

И это работает, так как при загрузке файлов размером> 2 МБ происходит сбой на виртуальных хостах, чем нет директивы 100M.

Проблема в том, что об этом не сообщают приложения PHP, такие как WordPress . Они по-прежнему показывают ограничение в 100 МБ. И когда кто-то пытается загрузить что-то размером более 2 МБ, он видит:

Неожиданный ответ от сервера. Возможно, файл был успешно загружен. Проверьте медиабиблиотеку или перезагрузите страницу.

Есть ли способ сообщить «истинный» максимальный размер файла для приложений PHP, даже если он установлен на уровне веб-сервера?

0
задан 1 May 2020 в 12:30
1 ответ

WordPress, как и большинство скриптов PHP, не использовал client_max_body_size конфигурации nginx, а использовал upload_max_filesize и post_max_size PHP. .

Вы можете попытаться изменить это, но если вы это сделаете, вам может потребоваться запустить два php-fpm сервиса, а не один, читающий разные файлы php.ini, иметь несколько конфигураций upload_max_filesize.

PS: Извините за плохие ссылки на руководство по PHP, если вы использовали их правильный идентификатор фрагмента, они, как правило, скрыты за их заголовком. Попробуйте прокрутить вверх этот фрагмент post-max-size.

1
ответ дан 1 May 2020 в 18:54

Теги

Похожие вопросы