Почему не грузятся большие файлы?

 8. Откуда растет ограничение на размер закачиваемого файла?

 

Крутил я настройки Жумлы и Кунены по всякому, а вот задать вопрос всезнающему Гуглу стеснялся. Все не мог понять, почему файлы больше двух мегов не проходят по HTTP, приходится по FTP запихивать. Так и не разобрался. А тут очень мне захотелось понять, что же происходит, почитал интернет буквально пару минут и все открылось: установки Жумлы и форума - до лампочки! На все стоит глобальное ограничение в 2 Мб у  PHP! Что бы исправить ищем php.iniи ищем переменные upload_max_filesize, post_max_sizeи memory_limit и забиваем нужное значение. Правило простое: upload_max_filesizeставим не меньше, чем разрешенный размер в Жумле, post_max_size должен быть больше чем upload_max_filesize, а memory_limit больше в разы.

Т.е. нормально, если в Жумле стоит 10 мегов, например так:

upload_max_filesize = 10М
post_max_size = 12М
memory_limit = 32М

После этого нужно перезапустить (service httpd restart - рутом) краснокожего и все станет хорошо.

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

Если все равно будет вылетать с ошибкой, то стоит посмотреть на переменную max_execution_time и поставить вместо дефолтных 30 секунд 60.

Если доступа к php.ini нет, то можно попробовать добавить в файл .htaccess следующую секцию:

php_value upload_max_filesize 10M
php_value post_max_size 12M
php_value memory_limit = 32М
php_value max_execution_time 60

Если и это не поможет, то можно попробовать файл php.ini следует поместить в папку /www/administrator. Хотя я в это не очень верю.

До смешного все просто! Нужно читать мануалы...