Pe distribuțiile Linux bazate pe Debian (Ubuntu, Debian, Linux Mint, Raspberry Pi OS), pachetele PHP menținute de Ondřej Surý folosesc o arhitectură modulară inspirată din Apache: fișierele de configurare ale modulelor sunt păstrate într-un depozit central (/etc/php/X.Y/mods-available/), iar activarea lor pentru fiecare interfață (CLI, FPM, Apache) se realizează prin comanda phpenmod (care creează symlink-uri în conf.d/), respectiv phpdismod (care le șterge).
Comenzi uzuale de activare și dezactivare modulară
# 1. Activarea unui modul pentru TOATE versiunile și SAPI-urile instalate
$ sudo phpenmod redis
# 2. Activarea unui modul DOAR pentru o versiune specifică (ex: PHP 8.3)
$ sudo phpenmod -v 8.3 mbstring
# 3. Activarea unui modul DOAR pentru mediul web PHP-FPM (lăsând CLI curat)
$ sudo phpenmod -v 8.3 -s fpm opcache
# 4. Dezactivarea unei extensii (ex: Xdebug pentru a nu încetini producția)
$ sudo phpdismod -v 8.3 xdebug
# 5. Dezactivarea DOAR pentru linia de comandă (CLI)
$ sudo phpdismod -s cli xdebug
# 6. Repornirea serviciului web după modificare
$ sudo systemctl restart php8.3-fpm
Parametrii Comenzii phpenmod
| Opțiune | Semnificație | Exemplu |
|---|---|---|
-v <versiune> |
Țintește doar versiunea specificată de PHP. | -v 8.3 sau -v 8.2 |
-s <sapi> |
Țintește doar o interfață specifică (SAPI). | -s fpm, -s cli sau -s apache2 |