Когда пользователь загружает файл, важны следующие значения конфигурации, которые должны быть установлены правильно:
- PHP
- file_uploads
- upload_max_filesize
- max_input_time
- memory_limit
- max_execution_time
- post_max_size
- Apache
с LimitRequestBody
, на некоторых установках RPM это установлено на .5MB, если установлено thsi, то вы должны удалить все это вместе или, если у вас есть строгий лимит, вы можете установить его.
Я также хотел бы инвестировать в использование Node.JS за Apache и пересылать загрузки в этот процесс, таким образом вы можете сократить использование памяти, установив простую библиотеку загрузки.
Когда файл загружен, вы можете сохранить файл в temp, создать его хеш, а затем перенаправить клиенту, отправив обратно заголовок Location
, после чего пользователь будет перенаправлен обратно на процесс php в хеше, где вы можете найти и восстановить и т. д.