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 ora

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

Web server tipici
Apache HTTP ServerNginx

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

Documentazione correlata

← Torna alle FAQ