Slik øker du PHP File Upload Size Limit
Hvis du har et webprogram som laster opp filer til serveren via et PHP-skript, har du kanskje lagt merke til at du som standard ikke kan laste opp forferdelig store filer. Slik endrer du det.
Grunnen til at grensen er satt ganske lav som standard, er av stabilitets- og sikkerhetsmessige grunner. Et skadelig skript eller angriper kan forsøke å gjøre serveren din med store filopplastinger og midlertidig stengt søknaden din ned.
For å endre verdiene må du redigere php.ini-filen din, som vanligvis finnes på denne filbanen:
/etc/php.ini
Her er innstillingene du vil endre:
post_max_size
Denne innstillingen styrer størrelsen på et HTTP-innlegg, og det må settes større enn innstillingen upload_max_filesize.
upload_max_filesize
Denne verdien angir maksimal størrelse på en opplastingsfil.
memory_limit
Du vil sørge for at grensesnittet for skriptminne er satt til en anstendig størrelse, sannsynligvis større enn en av de to andre innstillingene.
Angi variablene
Du kan angi verdiene ved å bruke en numerisk verdi etterfulgt av M for mengden MB du vil tildele for hver variabel. For eksempel, for å tillate at 20 MB filer lastes opp, kan du bruke noe slikt:
memory_limit = 64M
upload_max_filesize = 20M
post_max_size = 25M
Du må starte Apache-serveren igjen når du har gjort denne endringen, med denne kommandoen:
/etc/init.d/httpd restart
Angi opplastingsstørrelse per applikasjon
Du kan gjøre denne innstillingen endring for et bestemt webprogram ved å sette det inn i .htaccess-filen i stedet, i applikasjonsmappen. Vær oppmerksom på at dette bare vil fungere hvis serveren har aktivert overstyringer for den virtuelle verten eller serveren.
For eksempel kan du sette inn følgende i filen:
php_value memory_limit = 64M
php_value upload_max_filesize = 20M
php_value post_max_size = 25M
Når du har lagret filen, bør endringene brukes.