2010-06-07 22 views
73

Ich habe versuchen theese 2 Zeilen DateiWie setze ich upload_max_filesize in .htaccess?

php_value post_max_size 30M 
php_value upload_max_filesize 30M 

in meiner Wurzel .htaccess zu setzen, aber das bringt mich "Internal Server Error" -Meldung ...
php5 auf dem Server
ich nicht läuft habe Zugang zu php.ini, also denke ich, dass htaccess meine einzige Chance ist.
Können Sie mir sagen, wo der Fehler ist?
Vielen Dank im Voraus

Antwort

115

php_value upload_max_filesize 30M ist korrekt.

Sie müssen Ihre Hostern kontaktieren - einige, die Sie Werte nicht zulassen, in der php.ini

+1

Vielen Dank, aber ini_set() funktioniert nicht für upload_max_filesize und post_max_size:/ – T1000

+0

Wenn Sie sagen "nicht funktioniert" meinst du, nicht das gewünschte Ergebnis bringen/einen Fehler/etwas anderes zu produzieren? –

+0

Kein Fehler, nur den Wert nicht ändern. – T1000

31

ändern, wenn Sie bekommen 500 - Interner Serverfehler, die Sie keine Berechtigung haben, bedeutet Setzen Sie diese Werte auf .htaccess. Sie müssen sich an Ihre Webserver-Provider wenden und Sie bitten, AllowOverride Options für Ihren Host festzulegen oder diese Zeilen in ihre virtuelle Host-Konfigurationsdatei zu schreiben.

3

Wenn Ihr Webserver php5 läuft, glaube ich, dass Sie php5_value verwenden müssen. Dies löste den gleichen Fehler, den ich bei der Verwendung von php_value erhalten hatte.

+0

es funktioniert nur in Ihrem Problem :( – Faytraneozter

+0

+1 Es funktioniert für mich! –

10

Was tun, zu korrigieren, das ist eine Datei php.ini und speichern Sie sie in der gleichen Position wie Ihre .htaccess-Datei und geben Sie folgenden Code stattdessen genannt erstellen:

upload_max_filesize = "250M" 
post_max_size = "250M" 
+4

Dies funktioniert nur auf einigen Hosting-Umgebungen. Arbeitete für mich auf meinem Web Fusion Hosting-Account. –

+0

Ich habe Serverfehler 500 nach dem Hinzufügen dieser zu meinem htaccess –

26
php_value memory_limit 30M 
php_value post_max_size 100M 
php_value upload_max_filesize 30M 

Verwenden Sie alle 3 in .htaccess nach allem in der letzten Zeile. php_value post_max_size muss mehr sein als als die restlichen zwei.

-2

Beide Befehle korrekt sind

php_value post_max_size 30M 
php_value upload_max_filesize 30M 

ABER die .htaccess Sie verwenden haben rewrite_module in Apache-Konfigurationsdatei zu aktivieren. In httpd.conf diese Zeilen finden:

# LoadModule rewrite_module modules/mod_rewrite.so 

und die # entfernen.

+5

IMHO, um die Verwendung von. Htaccess zu aktivieren, alles, was Sie tun müssen, ist 'AllowOverride' auf etwas anderes als' none'. Das Laden des 'rewrite_module' ist nur für ModRewrite-Anweisungen erforderlich. – RonaldPK