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 til lavt 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.
Sette inn variablene
Du kan angi verdiene ved å bruke en numerisk verdi etterfulgt av M for mengden MB du vil tildele for hver variabel. For eksempel, slik at du kan laste opp 20 MB filer, 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 følgende inn 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.