recommended - ¿Aumentar max_execution_time en PHP?
php max execution time (5)
Agrega esto a un archivo htaccess:
<IfModule mod_php5.c>
php_value post_max_size 200M
php_value upload_max_filesize 200M
php_value memory_limit 300M
php_value max_execution_time 259200
php_value max_input_time 259200
php_value session.gc_maxlifetime 1200
</IfModule>
Lea más acerca de esas configuraciones en http://www.pacecode.com/blog/2008/09/22/magic-with-htaccess-file-increase-execution-time-session-expiry-time-and-file-upload-size-limit
EDITAR
Parece que el contenido del artículo original se reprodujo aquí: http://www.rajamm.info/2008/09/22/magic-with-htaccess-file-increase-execution-time-session-expiry-time-and-file-upload-size-limit
Estoy intentando cargar archivos grandes en mi servidor (mi servidor admite post_max_size
192mb y max_execution_time
600 sec). Cuando suba los archivos de 100 mb, la ejecución se detendrá después de 600 segundos para que los archivos no se carguen en el servidor. ¿Cómo puedo aumentar max_execution_time
en PHP (solo para el proceso de carga de archivos)? Yo he tratado:
ini_set ( ''max_execution_time'', 1200);
if(move_uploaded_file($_FILES[''Video''][''tmp_name''],$tmppath)) {
// ...
}
¿Alguna idea de cómo puedo superar esto?
Es muy fácil, este trabajo para mí:
PHP :
set_time_limit(300); // Time in seconds, max_execution_time
Aquí está la documentation PHP
Para aumentar el tiempo de ejecución y el tamaño del archivo, debe mencionar los siguientes valores en su archivo .htaccess. Funcionará.
php_value upload_max_filesize 80M
php_value post_max_size 80M
php_value max_input_time 18000
php_value max_execution_time 18000
Si tiene acceso a WHM puede seguir estos pasos:
En algún momento, probablemente deba ajustar las opciones de configuración de PHP. En lugar de editar manualmente el archivo PHP.ini, puede hacerlo desde WHM.
1) Encuentra el menú de configuración del servicio.
2) Haga clic en Editor de configuración de PHP.
Este editor tiene dos modos: Básico y Avanzado. Para tener acceso a la gama más completa de opciones, deberá utilizar el modo avanzado. Está disponible haciendo clic en el botón en la parte superior de la página.
Recomendamos que espere para cambiar cualquiera de las configuraciones avanzadas hasta que esté seguro de que sabe lo que está haciendo. Si alguna vez desea obtener más información acerca de una configuración, haga clic en un enlace en la columna Sección para acceder a la documentación de PHP. La primera opción en el Modo básico es upload_max_filesize, que limita el tamaño máximo de un archivo cargado a través de PHP. Esta opción afectará el sistema de archivos adjuntos o de carga de una amplia variedad de software que probablemente se ejecutará en su servidor, incluidos Joomla y vBulletin. Probablemente querrá cambiar esto a algo un poco más alto que el predeterminado. Especifique el tamaño en megabytes utilizando un número seguido de M. Rara vez tendrá que cambiar el include_path del predeterminado. Además de limitar el tamaño máximo de carga, también puede desactivar la carga de archivos por completo con la configuración de file_uploads. Algunos programadores de PHP tienen el mal hábito de usar etiquetas de taquigrafía, que no están habilitadas en muchos servidores. Esto significa que sus scripts no funcionarán. Habilite asp_tags si encuentra algún script que requiera ese tipo de etiqueta.
Con memory_limit, puede imponer un límite en la cantidad de memoria que un script PHP en particular puede usar en un momento dado. No se recomienda habilitar register_globals a menos que sea absolutamente necesario. Es la fuente de muchos problemas de seguridad y se eliminará completamente cuando se lance PHP 6. La configuración de max_execution_time evita que los scripts mal escritos afecten al servidor. De forma predeterminada, esta opción se establece en 30 segundos; No ponga esto demasiado alto, o el rendimiento de su servidor puede verse afectado. De forma similar, max_input_time establece un límite en el tiempo que un script puede analizar los datos de entrada, como los formularios y las cargas de archivos.
Con enable_dl, todos los usuarios pueden incluir extensiones de PHP a voluntad. Esto representa una posible violación a la seguridad, por lo que debe desactivarlo a menos que sea absolutamente necesario. safe_mode es otra opción de PHP que se eliminará con el lanzamiento de PHP 6. Es en gran medida ineficaz, y probablemente debería dejarse. La última opción, session.save_path, controla dónde se guardan las sesiones de PHP. El valor predeterminado debería estar bien para la mayoría de los propósitos.
Si desea cambiar esta opción, deberá hacer clic aquí para que aparezca el campo de texto.
3) Cuando haya terminado, haga clic en Guardar.
El archivo php.ini ha sido escrito automáticamente.
Ahora sabes cómo configurar PHP desde WHM.
max_input_time
una configuración max_input_time
(en Apache) para muchos servidores web que define cuánto tiempo esperarán los datos de la publicación, independientemente del tamaño. Si este tiempo se agota, la conexión se cierra sin siquiera tocar el php.
Por lo tanto, su problema no es necesariamente solucionable solo con php, pero también tendrá que cambiar la configuración del servidor.