¿Cómo configurar upload_max_filesize en .htaccess?

90

Intenté poner estas 2 líneas

php_value post_max_size 30M
php_value upload_max_filesize 30M

en mi archivo raíz .htaccess pero eso me trae el mensaje de "error interno del servidor" ...
php5 se está ejecutando en el servidor
. No tengo acceso a php.ini, así que creo que htaccess es mi única oportunidad.
¿Puedes decirme dónde está el error?
Gracias por adelantado

T1000
fuente

Respuestas:

139

php_value upload_max_filesize 30M es correcto.

Tendrá que ponerse en contacto con sus hosters; algunos no le permiten cambiar los valores en php.ini

Kerry Jones
fuente
2
Gracias, pero ini_set () no funciona para upload_max_filesize y post_max_size: /
T1000
cuando dice "no funciona", ¿quiere decir que no produce el resultado deseado / produce un error / algo más?
Kerry Jones
establezca error_reporting (E_ALL) y vea si aparece algo. Aparte de eso, comuníquese con su proveedor de alojamiento, ellos deberían poder ayudarlo. Algunos bloquean los cambios en tales variables, ya que no quieren que se convierta en un sitio con tráfico importante.
Kerry Jones
14
Estas opciones no se pueden configurar con ini_set (). Ver php.net/manual/en/ini.list.php y php.net/manual/en/configuration.changes.modes.php
dev-null-dweller
Muchos hosts no permiten esto, pero también puede crear un archivo php.ini, ponerlo en la raíz del sitio y anular los valores allí.
Erik Čerpnjak
37

Si recibe 500 - Error interno del servidor, significa que no tiene permiso para establecer estos valores mediante .htaccess . Debe ponerse en contacto con los proveedores de su servidor web y solicitar establecer AllowOverride Optionssu host o poner estas líneas en su archivo de configuración de host virtual.

dev-null-dweller
fuente
Gracias. El registro de errores dio algunas tonterías sobre el comando no válido, que está muy lejos de "Cambie el archivo de configuración de su host virtual".
Altimus Prime
33
php_value memory_limit 30M
php_value post_max_size 100M
php_value upload_max_filesize 30M

Use las 3 pulgadas .htaccessdespués de todo en la última línea. php_value post_max_sizedebe ser más que los dos restantes.

Grupo VAPP
fuente
2
¿Puedo saber la razón por la que php_value post_max_sizedebe haber más de los dos restantes?
Anusha
@Anusha, si lo piensas bien, podrías estar haciendo una publicación con dos archivos de 30 millones + más datos textuales, y eso costará algunos bytes adicionales, esa es probablemente la razón
giovannipds
12

Lo que debe hacer para corregir esto es crear un archivo llamado php.ini y guardarlo en la misma ubicación que su archivo .htaccess e ingresar el siguiente código en su lugar:

upload_max_filesize = "250M"
post_max_size = "250M"
Shaishav Shah
fuente
4
Esto solo funcionará en algunos entornos de alojamiento. Me funcionó en mi cuenta de alojamiento Web Fusion.
Ian Jamieson
3

Si su servidor web está ejecutando php5, creo que debe usar php5_value. Esto resolvió el mismo error que recibí al usar php_value.

PCTuneUpGuy
fuente
-2

Ambos comandos son correctos

php_value post_max_size 30M 
php_value upload_max_filesize 30M 

PERO para usarlo .htaccess, debe habilitarlo rewrite_moduleen el archivo de configuración de Apache. En httpd.confencontrar esta línea:

# LoadModule rewrite_module modules/mod_rewrite.so

y quitar el #.

afshin
fuente
6
En mi humilde opinión, para habilitar el uso de .htaccess, todo lo que necesita hacer es configurar AllowOverridecualquier cosa menos none. La carga rewrite_modulesolo es necesaria para las directivas ModRewrite.
RonaldPK