Quais são os requisitos de sistema do lil-terminal?
Requisitos atuais de hospedagem para a linha mantida do lil-terminal em PHP 8.
O que o core precisa
PHP 8, navegador moderno e acesso de escrita ao diretório durante a primeira extração são suficientes para o core. O lil-terminal não exige SSH, Composer, Node.js nem shell do sistema.
Tarefas mais pesadas
Arquivos grandes, imagens, uploads, hashes e dados estruturados podem exigir bem mais memória, tempo de execução e espaço temporário do que o core. Cada módulo também verifica as extensões PHP necessárias e informa claramente quando alguma capacidade está ausente.
PHP
Disponível agoraA linha PHP é a implementação atual do lil-terminal. Ela foi pensada para hospedagem compartilhada comum, em que PHP está disponível, mas SSH, shell do sistema, Composer ou Node.js podem não estar.


Requisitos mínimos
- Runtime
- PHP 7.4 com o build de compatibilidade congelado ou PHP 8.0+ com a linha mantida. O PHP 7.4 já encerrou o suporte upstream e é preservado apenas para hospedagens legadas.
- Servidor web
- Qualquer servidor web capaz de executar PHP: Apache, Nginx com PHP-FPM, LiteSpeed, IIS com PHP ou uma pilha equivalente.
- memory_limit do PHP
- 32 MiB para o núcleo e operações pequenas.
- Tempo de execução
- 30 segundos por requisição.
- Espaço livre em disco
- 16 MiB para o lil-terminal e pequenos arquivos temporários, além do espaço necessário para os arquivos realmente processados.
- Sessões e sistema de arquivos
- As sessões PHP devem estar habilitadas;
lil.phpe seu diretório de trabalho precisam ser legíveis, e os caminhos alterados devem permitir escrita pelo processo PHP. - Acesso ao repositório
- Acesso HTTPS de saída a repo.lil.dog por streams de URL do PHP ou cURL. SSH não é necessário.
- Navegador
- Chrome, Edge, Firefox ou Safari atual, com JavaScript e cookies habilitados.
Requisitos recomendados
- Runtime
- PHP 8.4 ou 8.5 em uma ramificação que continue recebendo correções de segurança upstream.
- memory_limit do PHP
- 128 MiB ou mais; aumente o limite para documentos JSON/XML grandes, imagens, arquivos compactados e resultados extensos de banco de dados.
- Tempo de execução
- 120 segundos ou mais para operações longas de arquivos, rede e manutenção.
- Espaço livre em disco
- Pelo menos 256 MiB de reserva, além de espaço de trabalho proporcional ao maior arquivo comum ou compactado que será processado.
- Segurança de transporte
- HTTPS para a página do terminal e cadeia de confiança de CA válida para TLS de saída.
- Extensões PHP úteis
- Conforme os módulos: cURL, OpenSSL, ZipArchive/Phar, mbstring ou iconv, DOM, EXIF/GD ou Imagick, drivers PDO/de banco de dados, Redis ou MongoDB. O núcleo básico não requer exec() nem shell_exec().
- Uploads
- Defina upload_max_filesize e post_max_size acima do maior arquivo que pretende enviar pelo navegador.
Esses limites descrevem o terminal em si. Comandos que leem, extraem, calculam hashes, transformam ou enviam grandes volumes exigem memória, tempo e disco proporcionais aos dados.