Kui teil on olemas veebirakendus, mis laadib failid serverisse läbi PHP-skripti, võite olla märganud, et vaikimisi ei saa te laadida üsna suuri faile. Siin on, kuidas seda muuta.
Põhjus, mille piirmäär on vaikimisi määratud suhteliselt madalaks, on stabiilsuse ja turvalisuse kaalutlustel - pahatahtlik skript või ründaja võib proovida serverit DoS suure failide üleslaadimisega ja seada oma taotlus ajutiselt alla.
Väärtuste muutmiseks peate muutma oma php.ini-faili, mida tavaliselt leitakse selle faili tee:
/etc/php.ini
Siin on seaded, mida soovite muuta:
post_max_size See seade reguleerib HTTP-postituse suurust ja see peab olema suurem kui upload_max_filesize seadistus.
upload_max_filesize See väärtus määrab üleslaaditud faili maksimaalse suuruse.
memory_limit Soovite veenduda, et teie skriptimälu piirang oleks korraliku suurusega, mis on tõenäoliselt suurem kui mõni kahest teisest seadest.
Muutujate seadistamine
Väärtusi saab määrata numbrilise väärtusega, millele järgneb M, summa, mille soovite igale muutujale eraldada. Näiteks 20 MB failide üleslaadimiseks lubage midagi sellist:
memory_limit = 64M upload_max_filesize = 20M post_max_size = 25M
Kui olete selle muudatuse teinud, peate oma Apache serveri taaskäivitama:
/etc/init.d/httpd restart
Rakenduse üleslaadimise suuruse määramine
Te saate muuta selle seade konkreetse veebirakenduse jaoks, asetades selle rakenduse kataloogi asemel.htaccess-faili. Pidage meeles, et see toimib ainult siis, kui teie server on oma virtuaalse hosti või serveri ümbersuunamise lubanud.
Näiteks võite lisada faili järgmiselt:
php_value memory_limit = 64M php_value upload_max_filesize = 20M php_value post_max_size = 25M
Kui olete faili salvestanud, tuleb muudatused rakendada.