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 agora

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

Servidores web comuns
Apache HTTP ServerNginx

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.php e 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.

Documentação relacionada

← Voltar ao FAQ