Quelle est la configuration requise pour lil-terminal ?

Configuration d’hébergement actuelle pour la ligne PHP 8 maintenue de lil-terminal.

Ce dont le cœur a besoin

PHP 8, un navigateur moderne et le droit d’écrire dans le répertoire d’installation lors de la première extraction suffisent au cœur. lil-terminal ne nécessite ni SSH, ni Composer, ni Node.js, ni shell système.

Travaux plus exigeants

Les grosses archives, images, téléversements, hachages et données structurées peuvent demander davantage de mémoire, de temps d’exécution et d’espace temporaire que le cœur. Les modules vérifient aussi les extensions PHP dont ils ont besoin et signalent clairement les capacités absentes.

PHP

Disponible maintenant

La ligne PHP est l’implémentation actuelle de lil-terminal. Elle vise l’hébergement mutualisé ordinaire où PHP est disponible, même lorsque SSH, un shell système, Composer ou Node.js ne le sont pas.

Serveurs web courants
Apache HTTP ServerNginx

Configuration minimale

Environnement d’exécution
PHP 7.4 avec le build de compatibilité figé, ou PHP 8.0+ avec la ligne maintenue. PHP 7.4 n’est plus pris en charge en amont et n’est conservé que pour les hébergements anciens.
Serveur web
Tout serveur web capable d’exécuter PHP : Apache, Nginx avec PHP-FPM, LiteSpeed, IIS avec PHP ou une pile équivalente.
memory_limit de PHP
32 Mio pour le noyau et les petites opérations.
Durée d’exécution
30 secondes par requête.
Espace disque libre
16 Mio pour lil-terminal et de petits fichiers temporaires, auxquels s’ajoute l’espace nécessaire aux fichiers réellement traités.
Sessions et système de fichiers
Sessions PHP activées ; lil.php et son répertoire de travail doivent être lisibles, et les chemins à modifier doivent être accessibles en écriture au processus PHP.
Accès au dépôt
Accès HTTPS sortant à repo.lil.dog via les flux URL de PHP ou cURL. SSH n’est pas requis.
Navigateur
Version actuelle de Chrome, Edge, Firefox ou Safari avec JavaScript et cookies activés.

Configuration recommandée

Environnement d’exécution
PHP 8.4 ou 8.5 sur une branche recevant encore les correctifs de sécurité du projet PHP.
memory_limit de PHP
128 Mio ou plus ; augmenter cette limite pour les gros documents JSON/XML, les images, les archives et les résultats de bases de données volumineux.
Durée d’exécution
120 secondes ou plus pour les opérations longues sur les archives, le réseau et la maintenance.
Espace disque libre
Au moins 256 Mio de réserve, plus un espace de travail proportionnel au plus gros fichier ou à la plus grosse archive à traiter.
Sécurité du transport
HTTPS pour la page du terminal et une chaîne de confiance CA valide pour les connexions TLS sortantes.
Extensions PHP utiles
Selon les modules : cURL, OpenSSL, ZipArchive/Phar, mbstring ou iconv, DOM, EXIF/GD ou Imagick, pilotes PDO/de bases de données, Redis ou MongoDB. Le noyau de base n’a besoin ni de exec() ni de shell_exec().
Téléversements
Régler upload_max_filesize et post_max_size au-dessus de la taille maximale d’un fichier envoyé depuis le navigateur.

Ces limites concernent le terminal lui-même. Les commandes qui lisent, décompressent, hachent, transforment ou téléversent de gros volumes exigent des ressources proportionnelles aux données traitées.

Documentation associée

← Retour à la FAQ