PHP
LiteSpeed tambien intentara detectar automaticamente manejadores PHP para entornos populares de panel de control. Por ello, puede que no necesite configurar manejadores PHP.
Tabla de contenido
Configuracion global de PHP
Definición de controlador PHP
Valores predeterminados del controlador PHP
- Máx. conexiones
- Entorno
- Tiempo de Espera de Solicitud Inicial (segs)
- Tiempo de Espera de Reintento (segs)
- Tiempo de Espera Keep-Alive de Conexión
- Almacenamiento en búfer de respuesta
- Backlog
- Ejecutar al iniciar
- Tiempo máximo inactivo
- Prioridad
- Límite flexible de memoria (bytes)
- Límite estricto de memoria (bytes)
- Límite flexible de procesos
- Límite estricto de procesos
Modo separado
Descripción
Ejecuta los procesos del manejador PHP separados del proceso worker principal de LiteSpeed.
Sintaxis
Seleccionar desde botones de opción
Consejos
Rendimiento Esto permite que LiteSpeed siga usando procesos PHP separados despues de reiniciar, en lugar de tener que iniciar nuevos procesos de manejador PHP.
Versiones PHP predeterminadas
Descripción
Lista de versiones PHP que se usaran como manejador ".php" predeterminado cuando no se haya configurado explicitamente un manejador ".php" mediante un script handler o la configuracion "Handled suffixes".
Se usara el primer manejador PHP disponible segun esta lista.
Sintaxis
Lista separada por comas de versiones phpXX, donde XX combina el numero mayor y menor de la version PHP.
Ejemplo
Consejos
Información Estan disponibles todas las versiones de php52 a php56 y de php70 a php74.
Panel de control
Descripción
Detecta automaticamente los manejadores PHP segun el panel de control utilizado.
El valor predeterminado es "auto detect".
Sintaxis
Seleccionar de la lista desplegable
CloudLinux Alt PHP
Descripción
Detecta manejadores alt PHP de CloudLinux.
El valor predeterminado es "Yes".
Sintaxis
Seleccionar desde botones de opción
Controladores suEXEC
Descripción
Lista de sufijos de archivo asociados con manejadores en modo suEXEC. Todos los manejadores PHP descubiertos automaticamente estan en modo suEXEC.
Sintaxis
Lista de sufijos de archivo separada por comas
Ejemplo
Consejos
Información En la mayoria de situaciones, este ajuste puede dejarse como "Not Set".
Aplicación PHP por dominio
Descripción
Controla si cada dominio obtiene una instancia de aplicación LSPHP independiente, incluso cuando varios dominios se ejecutan con el mismo usuario del sistema. Este ajuste es independiente de PHP suEXEC. Las instancias independientes pueden ser necesarias cuando los dominios requieren ajustes de PHP a nivel de proceso diferentes, como rutas de open_basedir de Plesk.
Sí: Usa una aplicación LSPHP independiente para cada dominio.
No: Los dominios que se ejecutan con el mismo usuario del sistema pueden compartir una aplicación LSPHP.
No Establecido: Usa el valor predeterminado del servidor, que es No.
Sintaxis
Seleccionar desde botones de opción
Consejos
Rendimiento Este ajuste se aplica globalmente y puede aumentar el uso de recursos. Para habilitar un manejador PHP dedicado solo para hosts virtuales seleccionados, use en su lugar la directiva de estilo Apache DedicatePhpHandler on.
Definición de controlador PHP
Descripción
Agrega un manejador PHP personalizado especificando solo "Handler ID", "Command" y, opcionalmente, "Handled Suffixes". Este metodo agregara automaticamente una aplicacion externa y el script handler asociado.
Las aplicaciones externas definidas explicitamente a nivel de servidor con el mismo "Handler ID" o "Command" tendran mayor prioridad.
Consejos
Información Es posible que estos ajustes no sean necesarios, ya que los manejadores PHP detectados automaticamente deberian funcionar correctamente.
ID del controlador
Descripción
ID unico usado para asociar el comando de este manejador PHP con los sufijos que maneja. El ID tambien se tratara como sufijo manejado.
Los ID conocidos incluyen "phpXX", "alt-phpXX" y "ea-phpXX".
Ejemplo
Consejos
Información Al agregar un manejador con ID "php72", los archivos con sufijo ".php72" y el tipo MIME "application/x-httpd-php72" seran manejados automaticamente por este manejador.
Comando
Descripción
Comando usado para iniciar el manejador PHP.
Consejos
Información Normalmente es la ruta a un binario "lsphp".
Sufijos gestionados
Descripción
"Sufijos" de archivo adicionales que manejara este manejador.
Consejos
Información Si se ha configurado explicitamente un script handler para un sufijo de archivo indicado, esta configuracion sera ignorada.
Valores predeterminados del controlador PHP
Descripción
Establece la configuracion predeterminada para los manejadores definidos mediante Definición de controlador PHP.
Máx. conexiones
Descripción
Especifica el numero maximo de conexiones concurrentes que pueden establecerse entre el servidor y una aplicacion externa. Este ajuste controla cuantas solicitudes puede procesar simultaneamente una aplicacion externa; sin embargo, el limite real tambien depende de la propia aplicacion externa. Aumentar este valor no ayudara si la aplicacion externa no es lo bastante rapida o no puede escalar a un gran numero de solicitudes concurrentes.
Sintaxis
Número entero
Consejos
Rendimiento Definir un valor alto no se traduce directamente en mayor rendimiento. Establecer el limite en un valor que no sobrecargue la aplicacion externa proporcionara el mejor rendimiento/throughput.
Entorno
Descripción
Especifica variables de entorno adicionales para la aplicacion externa.
Sintaxis
Key=value. Varias variables pueden separarse con "ENTER"
Tiempo de Espera de Solicitud Inicial (segs)
Descripción
Especifica el tiempo maximo en segundos que el servidor esperara a que la aplicacion externa responda a la primera solicitud en una conexion nueva establecida. Si el servidor no recibe datos de la aplicacion externa dentro de este limite, marcara esta conexion como incorrecta. Esto ayuda a identificar problemas de comunicacion con aplicaciones externas lo antes posible. Si algunas solicitudes tardan mas en procesarse, aumente este limite para evitar mensajes de error 503.
Sintaxis
Número entero
Tiempo de Espera de Reintento (segs)
Descripción
Especifica el periodo de tiempo que el servidor espera antes de volver a intentar usar una aplicacion externa que tuvo un problema de comunicacion previo.
Sintaxis
Número entero
Tiempo de Espera Keep-Alive de Conexión
Descripción
Especifica el tiempo maximo en segundos durante el que se mantiene abierta una conexion persistente inactiva.
Cuando se establece en "-1", la conexion nunca expirara. Cuando se establece en 0 o mas, la conexion se cerrara despues de que pase este tiempo en segundos.
Sintaxis
Número entero
Almacenamiento en búfer de respuesta
Descripción
Especifica si se almacenan en buffer las respuestas recibidas de aplicaciones externas. Si se detecta un script "nph-" (Non-Parsed-Header), el buffering se desactiva para respuestas con cabeceras HTTP completas.
Sintaxis
Seleccionar de la lista desplegable
Backlog
Descripción
Especifica el backlog del socket de escucha. Obligatorio si Iniciar por el servidor esta habilitado.
Sintaxis
Número entero
Ejecutar al iniciar
Descripción
Especifica si se inicia la aplicacion externa durante el arranque del servidor. Solo se aplica a aplicaciones externas que pueden administrar sus propios procesos hijo y cuyo valor Instancias esta establecido en "1".
Si se habilita, los procesos externos se crearan al iniciar el servidor en lugar de en tiempo de ejecucion.
Al seleccionar "Yes (Detached mode)", todos los procesos separados pueden reiniciarse a nivel de servidor o de virtual host tocando el archivo '.lsphp_restart.txt' bajo $SERVER_ROOT/admin/tmp/ o el directorio $VH_ROOT/ respectivamente.
Valor predeterminado: Yes (Detached mode)
Sintaxis
Seleccionar desde botones de opción
Consejos
Rendimiento Si el proceso externo configurado tiene una sobrecarga de inicio significativa, como una app Rails, esta opcion debe habilitarse para reducir el tiempo de respuesta de la primera pagina.
Tiempo máximo inactivo
Descripción
Especifica el tiempo maximo de inactividad antes de que el servidor detenga una aplicacion externa y libere recursos inactivos. Cuando se establece en "-1", el servidor no detendra la aplicacion externa salvo que se ejecute en modo ProcessGroup, donde las aplicaciones externas inactivas se detendran despues de 30 segundos.
Valor predeterminado: -1
Sintaxis
Numero entero
Consejos
Rendimiento Esta funcion es especialmente util en entornos de hosting masivo donde, para evitar que los scripts de aplicaciones externas de un virtual host accedan a archivos propiedad de otro virtual host, se ejecutan muchas aplicaciones diferentes al mismo tiempo en modo SetUID. Establezca este valor bajo para evitar que estas aplicaciones externas permanezcan inactivas innecesariamente.
Prioridad
Descripción
Especifica la prioridad del proceso de la aplicacion externa. Los valores van de -20 a 20. Un numero menor significa una prioridad mayor. Un proceso de aplicacion externa no puede tener una prioridad superior a la del servidor web. Si esta prioridad se establece en un numero menor que la del servidor, se usara la prioridad del servidor para este valor.
Sintaxis
Número entero
Ver también
Server Prioridad
Límite flexible de memoria (bytes)
Descripción
Especifica el límite de consumo de memoria, en bytes, para un proceso de aplicación externa o una aplicación externa iniciada por el servidor.
El propósito principal de este límite es evitar un uso excesivo de memoria por errores de software o ataques intencionales, no imponer un límite al uso normal. Asegúrese de dejar margen suficiente; de lo contrario, su aplicación puede fallar y se puede devolver un error 503. Se puede establecer a nivel de servidor o a nivel de una aplicación externa individual. El límite de nivel de servidor se usará si no se establece a nivel de aplicación individual.
Se usará el ajuste predeterminado del sistema operativo si el valor falta en ambos niveles o se establece en 0.
Sintaxis
Número entero
Consejos
Atención No ajuste este límite en exceso. Puede producir errores 503 si su aplicación necesita más memoria.
Límite estricto de memoria (bytes)
Descripción
Muy similar a Límite flexible de memoria (bytes), excepto que el límite flexible puede elevarse hasta el límite estricto desde dentro de un proceso de usuario. El límite estricto se puede establecer a nivel de servidor o a nivel de una aplicación externa individual. El límite de nivel de servidor se usará si no se establece a nivel de aplicación individual.
Se usará el valor predeterminado del sistema operativo si el valor falta en ambos niveles o se establece en 0.
Sintaxis
Número entero
Consejos
Atención No ajuste este límite en exceso. Puede producir errores 503 si su aplicación necesita más memoria.
Límite flexible de procesos
Descripción
Limita el numero total de procesos que pueden crearse en nombre de un usuario. Todos los procesos existentes se contaran contra este limite, no solo los procesos nuevos que se inicien.
El limite puede establecerse a nivel de servidor o a nivel de aplicacion externa individual. El limite de nivel de servidor se usara si no se establece a nivel de aplicacion individual. Se usara el valor predeterminado del sistema operativo si este valor es 0 o falta en ambos niveles.
Sintaxis
Número entero
Consejos
Información Los scripts PHP pueden solicitar la creacion de procesos. El objetivo principal de este limite es actuar como ultima linea de defensa para evitar fork bombs y otros ataques causados por procesos PHP que crean otros procesos.
Establecer este ajuste demasiado bajo puede perjudicar gravemente la funcionalidad. Por tanto, el ajuste se ignorara por debajo de ciertos niveles.
Cuando Run On Start Up se establece en "Yes (Daemon mode)", el limite real de procesos sera superior a este ajuste para asegurarse de que los procesos padre no queden limitados.
Límite estricto de procesos
Descripción
Muy similar a Límite flexible de procesos, excepto que el límite flexible puede elevarse hasta el límite estricto desde dentro de un proceso de usuario. El límite estricto se puede establecer a nivel de servidor o a nivel de una aplicación externa individual. El límite de nivel de servidor se usará si no se establece a nivel de aplicación individual. Se usará el valor predeterminado del sistema operativo si el valor falta en ambos niveles o se establece en 0.
Sintaxis
Número entero