Ако имате уеб приложение, което качва файлове на сървъра чрез PHP скрипт, може би сте забелязали, че по подразбиране не можете да качвате ужасно големи файлове. Ето как да го промените.
Причината лимитът е зададен доста ниско по подразбиранее от съображения за стабилност и сигурност - злонамерен скрипт или нападател може да опита да DoS вашия сървър с големи качвания на файлове и временно да затвори приложението ви.
За да промените стойностите, ще трябва да редактирате файла си php.ini, който обикновено се намира в този файлов път:
/etc/php.ini
Ето настройките, които искате да промените:
post_max_size
Тази настройка контролира размера на HTTP публикация и тя трябва да бъде зададена по-голяма от настройката на upload_max_filesize.
upload_max_filesize
Тази стойност задава максималния размер на файл за качване.
memory_limit
Ще искате да се уверите, че лимитът на вашата скрипт е зададен на приличен размер, вероятно по-голям от който и да е от другите две настройки.
Настройка на променливите
Можете да зададете стойностите, като използвате числова стойностпоследвано от M за сумата от MB, която искате да разпределите за всяка променлива. Например, за да позволите 20MB файлове да се качват, ще използвате нещо подобно:
memory_limit = 64M
upload_max_filesize = 20 милиона
post_max_size = 25M
Ще трябва да рестартирате вашия Apache сървър, след като направите тази промяна, с тази команда:
/etc/init.d/httpd рестартирайте
Настройка на размера на качването на приложение
Можете да направите тази настройка промяна за конкретнауеб приложение, като го поставите в .htaccess файла вместо това в директорията на приложението. Обърнете внимание, че това ще работи само ако вашият сървър е активирал отмените за вашия виртуален хост или сървър.
Например, можете да поставите следното във файла:
php_value memory_limit = 64M
php_value upload_max_filesize = 20 милиона
php_value post_max_size = 25М
След като запазите файла, промените трябва да бъдат приложени.