Cómo cargar un php.ini personalizado con .htaccess (Directiva LSPHP)
En nuestros servidores compartidos de WebHosting Bolivia, utilizamos la tecnología LiteSpeed Web Server, conocida por su velocidad y estabilidad. Por defecto, la configuración de PHP se gestiona de forma global o mediante la herramienta "Select PHP Version" en cPanel.
Sin embargo, hay situaciones avanzadas donde necesitas cargar una configuración específica (un archivo php.ini personalizado) para una carpeta concreta o un subdominio, sin afectar al resto de tu cuenta. Para lograr esto, utilizamos la directiva especial sapi_phpini en el archivo .htaccess.
Si necesitas modificar límites críticos de memoria o tiempos de ejecución que están restringidos en entornos compartidos, es hora de escalar. Obtén libertad total de configuración con un Servidor VPS Linux de Alto Rendimiento.
¿Qué es la directiva LSPHP?
LSPHP (LiteSpeed PHP) es el motor que procesa el código PHP en nuestros servidores. A diferencia de Apache tradicional, LiteSpeed permite indicar mediante una sola línea de código qué archivo de configuración debe leer el servidor, ofreciendo una flexibilidad increíble para desarrolladores.
Guía Paso a Paso para implementar sapi_phpini
Sigue estos pasos para forzar la carga de tu propia configuración PHP:
Paso 1: Crear tu archivo php.ini
- Ingresa a tu cPanel y abre el Administrador de Archivos.
- Navega a la carpeta donde deseas aplicar los cambios (generalmente
public_html). - Crea un nuevo archivo llamado
php.ini. - Edita este archivo y agrega solo las líneas que deseas modificar. Por ejemplo:
upload_max_filesize = 64M post_max_size = 64M max_execution_time = 300 - Guarda los cambios y toma nota de la ruta completa.
Ejemplo:/home/tu_usuario/public_html/php.ini
Paso 2: Editar el archivo .htaccess
- En la misma carpeta, busca el archivo
.htaccess.
Nota: Si no lo ves, haz clic en "Configuración" (arriba a la derecha) y marca "Mostrar archivos ocultos". - Haz clic derecho sobre el archivo y selecciona Edit (Editar).
Paso 3: Agregar la directiva mágica
Pega la siguiente línea al principio de tu archivo .htaccess, asegurándote de reemplazar USUARIO por tu nombre real de usuario cPanel:
sapi_phpini /home/USUARIO/public_html/php.ini
Guarda los cambios. A partir de este momento, LiteSpeed ignorará la configuración global para esa carpeta y usará exclusivamente los valores definidos en tu archivo personalizado.
Ventajas de este método
- Aislamiento: Puedes tener una configuración de PHP para tu dominio principal y otra totalmente diferente para una carpeta de pruebas.
- Seguridad: Permite restringir funciones peligrosas en directorios públicos mientras las mantienes activas en directorios privados.
- Compatibilidad: Ideal para aplicaciones antiguas que requieren configuraciones "legacy" específicas.
Preguntas Frecuentes
¿Funciona esto si mi servidor usa Apache en lugar de LiteSpeed?
No. La directiva sapi_phpini es exclusiva de los servidores con LiteSpeed (como los de WebHosting Bolivia). Si intentas usarla en un servidor Apache estándar, obtendrás un "Error 500 Internal Server Error".
¿Es mejor usar esto o la herramienta "Select PHP Version" de cPanel?
Para la mayoría de usuarios, recomendamos usar la herramienta gráfica Select PHP Version > Options en cPanel, ya que es más segura y evita errores de sintaxis. Usa el método sapi_phpini solo si necesitas configuraciones diferentes para distintas carpetas dentro de la misma cuenta.
