Come impostare upload_max_filesize in .htaccess?


91

Ho provato a mettere queste 2 righe

php_value post_max_size 30M
php_value upload_max_filesize 30M

nel mio file root .htaccess ma questo mi porta il messaggio "errore interno del server" ...
php5 è in esecuzione sul server
Non ho accesso a php.ini quindi penso che htaccess sia la mia unica possibilità.
Puoi dirmi dov'è l'errore?
Grazie in anticipo

Risposte:


140

php_value upload_max_filesize 30M è corretta.

Dovrai contattare i tuoi hoster - alcuni non ti consentono di modificare i valori in php.ini


2
Grazie ma ini_set () non funziona per upload_max_filesize e post_max_size: /
T1000

quando dici "non funziona" intendi non portare al risultato desiderato / produrre un errore / qualcos'altro?
Kerry Jones

impostare error_reporting (E_ALL) e vedere se viene visualizzato qualcosa. Oltre a questo, contatta il tuo provider host, dovrebbero essere in grado di aiutarti. Alcuni bloccano le modifiche a tali variabili in quanto non vogliono che tu diventi un importante sito oggetto di traffico.
Kerry Jones

14
Queste opzioni non possono essere impostate da ini_set (). Vedi php.net/manual/en/ini.list.php e php.net/manual/en/configuration.changes.modes.php
dev-null-dweller

Molti host non lo consentono, ma puoi anche creare un file php.ini, metterlo nella radice del sito e sovrascrivere i valori lì.
Erik Čerpnjak

37

Se ricevi 500 - Errore interno del server, significa che non hai l'autorizzazione per impostare questi valori tramite .htaccess . Devi contattare i provider del tuo server web e chiedere di impostare il AllowOverride Optionstuo host o di inserire queste righe nel file di configurazione dell'host virtuale.


Grazie. Il registro degli errori ha fornito alcune sciocchezze sul comando non valido, che è molto lontano da "Vai a modificare il file di configurazione dell'host virtuale".
Altimus Prime

33
php_value memory_limit 30M
php_value post_max_size 100M
php_value upload_max_filesize 30M

Usa tutti e 3 in .htaccessdopo tutto nell'ultima riga. php_value post_max_sizedeve essere maggiore dei restanti due.


2
posso sapere il motivo per cui php_value post_max_sizedevono essere più dei restanti due?
Anusha

@Anusha se ci pensi, potresti scrivere un post con due file da 30 milioni + più dati testuali, e questo costerà alcuni byte aggiuntivi, questo è probabilmente il motivo
giovannipds

12

Cosa fare per correggere questo è creare un file chiamato php.ini e salvarlo nella stessa posizione del file .htaccess e inserire invece il seguente codice:

upload_max_filesize = "250M"
post_max_size = "250M"

4
Funzionerà solo su alcuni ambienti di hosting. Ha funzionato per me sul mio account di hosting Web Fusion.
Ian Jamieson

3

Se il tuo server web esegue php5, credo che tu debba usare php5_value. Questo ha risolto lo stesso errore che ho ricevuto durante l'utilizzo php_value.


-2

Entrambi i comandi sono corretti

php_value post_max_size 30M 
php_value upload_max_filesize 30M 

MA per usare il .htaccessdevi abilitare rewrite_modulenel file di configurazione di Apache. In httpd.conftrova questa linea:

# LoadModule rewrite_module modules/mod_rewrite.so

e rimuovere il file #.


6
IMHO, per abilitare l'uso di .htaccess, tutto ciò che devi fare è impostare AllowOverridequalsiasi cosa tranne none. Il caricamento di rewrite_moduleè richiesto solo per le direttive ModRewrite.
RonaldPK
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.