¿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 ahoraLa 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.


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.phpy 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.