Quali sono i requisiti di sistema di lil-terminal?
Requisiti di hosting attuali per la linea lil-terminal mantenuta su PHP 8.
Cosa serve al core
Per il core bastano PHP 8, un browser moderno e accesso in scrittura alla directory durante la prima estrazione. lil-terminal non richiede SSH, Composer, Node.js o una shell di sistema.
Operazioni più pesanti
Archivi grandi, immagini, upload, hash e dati strutturati possono richiedere molta più memoria, tempo di esecuzione e spazio temporaneo del core. I singoli moduli controllano inoltre le estensioni PHP necessarie e segnalano chiaramente le capacità mancanti.
PHP
Disponibile oraLa linea PHP è l’implementazione attuale di lil-terminal. È pensata per il normale hosting condiviso dove PHP è disponibile anche quando mancano SSH, una shell di sistema, Composer o Node.js.


Requisiti minimi
- Runtime
- PHP 7.4 con la build di compatibilità congelata, oppure PHP 8.0+ con la linea mantenuta. PHP 7.4 non è più supportato upstream ed è mantenuto solo per hosting legacy.
- Web server
- Qualsiasi web server in grado di eseguire PHP: Apache, Nginx con PHP-FPM, LiteSpeed, IIS con PHP o uno stack equivalente.
- memory_limit di PHP
- 32 MiB per il core e le operazioni di piccole dimensioni.
- Tempo di esecuzione
- 30 secondi per richiesta.
- Spazio libero su disco
- 16 MiB per lil-terminal e piccoli file temporanei, oltre allo spazio richiesto dai file effettivamente elaborati.
- Sessioni e file system
- Sessioni PHP abilitate;
lil.phpe la directory di lavoro devono essere leggibili e i percorsi da modificare devono essere scrivibili dal processo PHP. - Accesso al repository
- Accesso HTTPS in uscita a repo.lil.dog tramite stream URL PHP o cURL. SSH non è richiesto.
- Browser
- Una versione attuale di Chrome, Edge, Firefox o Safari con JavaScript e cookie abilitati.
Requisiti consigliati
- Runtime
- PHP 8.4 o 8.5 su un ramo che riceva ancora correzioni di sicurezza upstream.
- memory_limit di PHP
- 128 MiB o più; aumentare il limite per documenti JSON/XML grandi, immagini, archivi e risultati di database voluminosi.
- Tempo di esecuzione
- 120 secondi o più per operazioni lunghe su archivi, rete e manutenzione.
- Spazio libero su disco
- Almeno 256 MiB di spazio di riserva, più area di lavoro proporzionata al file o archivio più grande da elaborare.
- Sicurezza del trasporto
- HTTPS per la pagina del terminale e una catena CA valida per il TLS in uscita.
- Estensioni PHP utili
- In base ai moduli: cURL, OpenSSL, ZipArchive/Phar, mbstring o iconv, DOM, EXIF/GD o Imagick, driver PDO/database, Redis o MongoDB. Il core di base non richiede exec() né shell_exec().
- Caricamenti
- Impostare upload_max_filesize e post_max_size oltre la dimensione massima dei file da caricare dal browser.
Questi limiti descrivono il terminale in sé. I comandi che leggono, estraggono, calcolano hash, trasformano o caricano grandi quantità di dati richiedono memoria, tempo e disco proporzionati ai dati.