Alla versione odierna (1.6) DirectAdmin può installare le seguenti estensioni PHP: gmp, ioncube, imagick, imap, opcache, phalcon, suhosin, xmlrpc, zend.

Le estensioni elencate possono essere installate solo a livello di server, ovvero per tutti gli utenti esistenti e i loro domini. Le estensioni non possono essere installate selettivamente per le versioni PHP, verranno installate per tutte le versioni PHP abilitate in options.conf di CustomBuild. E sicuramente alcuni di loro non verranno compilati per PHP 5.x e altri per PHP 7.x.

Come abilitare una estensione PHP

Come prima operazione passiamo nella cartella predefinita del CustomBuild

cd /usr/local/directadmin/custombuild

Successivamente possiamo abilitare l’estensione che interessa

./build set_php gmp yes
./build set_php ioncube yes
./build set_php imagick yes
./build set_php imap yes
./build set_php opcache yes
./build set_php phalcon yes
./build set_php suhosin yes
./build set_php xmlrpc yes
./build set_php zend yes

Dopodiché lanciamo la build dell’estensione scelta

./build php_gmp
./build php_ioncube
./build php_imagick
./build php_imap
./build php_ldap
./build php_opcache
./build php_phalcon
./build php_psr
./build php_snuffleupagus
./build php_suhosin
./build php_xmlrpc
./build php_zend

Ecco fatto!

Come disabilitare una estensione PHP

Come per l’installazione di una estensione basta rettare la configurazione a “no”

./build set_php gmp no
./build set_php ioncube no
./build set_php imagick no
./build set_php imap no
./build set_php opcache no
./build set_php phalcon no
./build set_php suhosin no
./build set_php xmlrpc no
./build set_php zend no

e poi fare nuovamente la build

./build php_gmp
./build php_ioncube
./build php_imagick
./build php_imap
./build php_ldap
./build php_opcache
./build php_phalcon
./build php_psr
./build php_snuffleupagus
./build php_suhosin
./build php_xmlrpc
./build php_zend

Finito!