Here's a new way to install the PHP imap extension on a DirectAdmin server. This is a native method without using third-party solutions, which will work equally well on CentOS, AlmaLinux, CloudLinux, Debian and Ubuntu.
Run as root in bash-console:
cd /usr/local/directadmin/custombuild/ ./build update ./build set_php imap yes ./build php_imap
Look for the key points you should control. First:
# ./build set_php imap yes Changed imap option from no to yes
The option should change to “Yes”. Although it may already be “yes”.
Successful installation of the extension should print the following:
Installing shared extensions: /usr/local/php81/lib/php/extensions/no-debug-non-zts-20210902/ find . -name \*.gcno -o -name \*.gcda | xargs rm -f find . -name \*.lo -o -name \*.o -o -name \*.dep | xargs rm -f find . -name \*.la -o -name \*.a | xargs rm -f find . -name \*.so | xargs rm -f find . -name .libs -a -type d|xargs rm -rf rm -f libphp.la modules/* libs/* rm -f ext/opcache/jit/zend_jit_x86.c rm -f ext/opcache/jit/zend_jit_arm64.c Restarting php-fpm72. Restarting php-fpm73. Restarting php-fpm74. Restarting php-fpm81. imap PHP extension has been installed successfully.
Check the line: “imap PHP extension has been installed successfully”.
And one last control:
# php -i | grep imap Protocols => dict, file, ftp, ftps, gopher, gophers, http, https, imap, imaps, mqtt, pop3, pop3s, rtsp, smb, smbs, smtp, smtps, telnet, tftp imap imap.enable_insecure_rsh => Off => Off
That’s it.