¿Cuáles son los requisitos del sistema de lil-terminal?

Requisitos actuales de hosting para la línea mantenida de lil-terminal en PHP 8.

Qué necesita el core

PHP 8, un navegador moderno y permiso de escritura en el directorio durante la primera extracción son suficientes para el core. lil-terminal no requiere SSH, Composer, Node.js ni una shell del sistema.

Tareas que consumen más recursos

Archivos grandes, imágenes, subidas, hashes y datos estructurados pueden necesitar bastante más memoria, tiempo de ejecución y espacio temporal que el core. Cada módulo comprueba además las extensiones PHP que necesita y comunica claramente lo que falta.

PHP

Disponible ahora

La línea PHP es la implementación actual de lil-terminal. Está pensada para hosting compartido corriente donde hay PHP, pero puede no haber SSH, shell del sistema, Composer ni Node.js.

Servidores web habituales
Apache HTTP ServerNginx

Requisitos mínimos

Entorno de ejecución
PHP 7.4 con la compilación de compatibilidad congelada, o PHP 8.0+ con la línea mantenida. PHP 7.4 ya no recibe soporte upstream y se conserva únicamente para alojamientos heredados.
Servidor web
Cualquier servidor web capaz de ejecutar PHP: Apache, Nginx con PHP-FPM, LiteSpeed, IIS con PHP o una pila equivalente.
memory_limit de PHP
32 MiB para el núcleo y operaciones pequeñas.
Tiempo de ejecución
30 segundos por solicitud.
Espacio libre en disco
16 MiB para lil-terminal y archivos temporales pequeños, además del espacio necesario para los archivos que vaya a procesar.
Sesiones y sistema de archivos
Sesiones PHP habilitadas; lil.php y su directorio de trabajo deben poder leerse, y las rutas que se modifiquen deben ser escribibles por el proceso PHP.
Acceso al repositorio
Acceso HTTPS saliente a repo.lil.dog mediante streams URL de PHP o cURL. No se necesita SSH.
Navegador
Chrome, Edge, Firefox o Safari actual con JavaScript y cookies habilitados.

Requisitos recomendados

Entorno de ejecución
PHP 8.4 u 8.5 en una rama que siga recibiendo correcciones de seguridad del proyecto PHP.
memory_limit de PHP
128 MiB o más; auméntelo para documentos JSON/XML grandes, imágenes, archivos comprimidos y conjuntos de resultados de bases de datos.
Tiempo de ejecución
120 segundos o más para operaciones largas de archivos comprimidos, red y mantenimiento.
Espacio libre en disco
Al menos 256 MiB de reserva, más espacio de trabajo proporcional al archivo normal o comprimido de mayor tamaño que vaya a procesarse.
Seguridad del transporte
HTTPS para la página del terminal y una cadena de confianza de CA válida para TLS saliente.
Extensiones PHP útiles
Según los módulos: cURL, OpenSSL, ZipArchive/Phar, mbstring o iconv, DOM, EXIF/GD o Imagick, controladores PDO/de base de datos, Redis o MongoDB. El núcleo básico no requiere exec() ni shell_exec().
Subidas
Ajuste upload_max_filesize y post_max_size por encima del mayor archivo que vaya a subir desde el navegador.

Estos límites describen el terminal en sí. Los comandos que leen, descomprimen, calculan hashes, transforman o suben datos grandes necesitan memoria, tiempo y disco proporcionales a esos datos.

Documentación relacionada

← Volver a preguntas frecuentes