Desarrollo y bases de datos
Cambiar opciones de PHP con el selector o .htaccess
Para ajustar PHP, empieza por Seleccionar versión de PHP > Options en cPanel. Elige la versión que utiliza la web y modifica solo el valor que necesita la aplicación. Una regla en .htaccess puede ser una alternativa cuando el manejador PHP y la directiva admiten ese método.
Antes de cambiar un valor
Anota el valor actual, la versión PHP y la carpeta de la aplicación. Guarda una copia del .htaccess fuera de la raíz pública. Si varias webs usan la misma versión, comprueba si una opción del selector puede afectar a todas ellas.
El valor debe responder a una necesidad concreta. Por ejemplo, para un formulario que envía más campos de los admitidos, podrías necesitar aumentar max_input_vars. No lo eleves a un número desproporcionado para resolver cualquier error de guardado.
Ejemplo con php_value
Si el servidor admite esta directiva en .htaccess, un ejemplo sería:
php_value max_input_vars 3000
El número es orientativo: utiliza el requerido por tu aplicación y verifica el valor efectivo. Las opciones booleanas pueden utilizar php_flag, pero no todas las directivas PHP se pueden modificar desde un directorio.
php_value no es compatible con todos los manejadores. Si la web devuelve un error 500, retira la línea añadida y comprueba que se recupera; no sigas agregando reglas. Consulta entonces el selector o solicita a soporte el método admitido para ese dominio. No mezcles instrucciones de php.ini, .user.ini y .htaccess: tienen sintaxis y alcance distintos.
Verificar el resultado
Comprueba el valor desde la aplicación o con una prueba temporal protegida en la misma carpeta y elimínala al terminar. Una consulta desde la terminal no demuestra cuál es el valor efectivo en una petición web.
Prueba después la operación que fallaba. Si continúa el problema, revisa sus registros y la respuesta del servidor: un límite del formulario, del servidor web o de memoria no se resuelve necesariamente cambiando esa directiva.
Los límites de recursos del plan siguen aplicándose. Subir un valor PHP no amplía por sí solo la RAM, CPU o capacidad de ejecución asignada al hosting.
También te puede ayudar
- Versión de PHP en una web publicada con Deploy+ Por qué el área de clientes no fija la versión de PHP en una carpeta que publica Deploy+ y cómo fija...
- Rutas de los binarios de PHP correspondientes a cada versión Usa la ruta absoluta del binario de cada versión PHP al ejecutar cronjobs, comandos o scripts que de...
- Usar paquetes PEAR en aplicaciones PHP existentes Busca e instala paquetes PEAR desde cPanel, localiza los componentes en el directorio php de la cuen...
- Versiones de PHP diferentes definidas por directorio o dominio Asigna una versión de PHP distinta a una web o a cualquier carpeta desde el área de clientes o con A...
¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.