phpenmod și phpdismod (Activarea Extensiilor pe Debian / Ubuntu) în PHP

Sistem și configurare Debian / Ubuntu PHP Packaging

Comenzile de sistem phpenmod și phpdismod: gestionarea legăturilor simbolice pentru activarea modulelor PHP între SAPI-uri (CLI, FPM, Apache) fără editare manuală.

Sintaxă
sudo phpenmod -v 8.3 -s fpm redis | sudo phpdismod xdebug

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