It is not really difficult to install I-MSCP stable on Buster ...
I use PHP 7.0 with phpswitcher, mariadb 10.3 MUST be selected.
- install debian 10
Code
- apt install gnupg gnupg2 gnupg1 ca-certificates apt-transport-https lsb-release
- apt-key del 95BD4743
- wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
- apt-get update
- apt install php7.0-apcu-bc php7.0-apcu php7.0-dev
- nano /etc/php/7.0/apache2/conf.d/20-apcu.ini
- extension=apcu.so
- extension=apc.so
- nano /etc/php/7.0/apache2/conf.d/25-apcu_bc.ini
- ; priority=25
- ;extension=apc.so
- apt update && apt upgrade
- apt autoremove
- apt-get --assume-yes --no-install-recommends install perl whiptail wget mc bzip2 zip unzip
- cd /usr/local/src
- wget https://github.com/i-MSCP/imscp/archive/1.5.3-2018120800.tar.gz
- tar -xzf 1.5.3-2018120800.tar.gz
- cd imscp-1.5.3-2018120800
- # add gnupg to DebianAdapter.pm
- nano /usr/local/src/imscp-1.5.3-2018120800/autoinstaller/Adapter/DebianAdapter.pm
- # or replace with following part:
- $self->{'preRequiredPackages'} = [
- 'apt-transport-https', 'binutils', 'ca-certificates', 'debconf-utils', 'dialog', 'dirmngr', 'dpkg-dev', 'gnupg', 'libbit-vector-perl', 'libclass-insideout-perl', 'libclone-perl', 'liblchown-perl', 'liblist-moreutils-perl', 'libscalar-defer-perl', 'libsort-versions-perl', 'libxml-simple-perl', 'lsb-release', 'policyrcd-script-zg2',
- 'wget'
- ];
add:
Code
- <packages>
- <frontend>
- <nginx
- default="1"
- description="Nginx server"
- class="Package::FrontEnd"
- repository_conflict="http://nginx.org/packages/debian"
- >
- <package>nginx-full</package>
- <package_conflict>nginx</package_conflict>
- </nginx>
- </frontend>
- <httpd>
- <apache_fcgid
- description="Apache2 (MPM Event) server and PHP with CGI/FastCGI SAPI"
- class="Servers::httpd::apache_fcgid"
- >
- <package>apache2</package>
- <package post_install_tasks="sh apache2_postinst.sh">apache2-bin</package>
- <package>apache2-data</package>
- <package>apache2-dev</package>
- <package post_install_tasks="update-alternatives --set suexec /usr/lib/apache2/suexec-pristine">
- apache2-suexec-pristine
- </package>
- <package>libapache2-mod-fcgid</package>
- </apache_fcgid>
- <apache_itk
- description="Apache2 (MPM ITK) server and PHP with Apache2 SAPI"
- class="Servers::httpd::apache_itk"
- >
- <package>apache2</package>
- <package post_install_tasks="sh apache2_postinst.sh">apache2-bin</package>
- <package>apache2-data</package>
- <package>apache2-dev</package>
- <package_delayed>libapache2-mpm-itk</package_delayed>
- </apache_itk>
- <apache_php_fpm
- default="1"
- description="Apache2 (MPM Event) server and PHP with FPM/FastCGI SAPI"
- class="Servers::httpd::apache_php_fpm"
- >
- <package>apache2</package>
- <package post_install_tasks="sh apache2_postinst.sh">apache2-bin</package>
- <package>apache2-data</package>
- <package>apache2-dev</package>
- <package post_install_tasks="update-alternatives --set suexec /usr/lib/apache2/suexec-pristine">
- apache2-suexec-pristine
- </package>
- </apache_php_fpm>
- </httpd>
- <php>
- <php5.6
- description="PHP 5.6"
- class="Servers::php"
- repository_conflict="http://packages.dotdeb.org"
- repository="https://packages.sury.org/php/ buster main"
- repository_key_uri="https://packages.sury.org/php/apt.gpg"
- pinning_package="*"
- pinning_pin="origin packages.sury.org"
- pinning_pin_priority="1001"
- keep_installed="1"
- >
- <package>php5.6</package>
- <package>php5.6-cgi</package>
- <package post_install_tasks="update-alternatives --set php /usr/bin/php5.6">php5.6-cli</package>
- <package>php5.6-fpm</package>
- <package
- post_install_tasks="phpenmod ctype fileinfo ftp gettext iconv pdo phar posix sockets; update-alternatives --set phar /usr/bin/phar5.6; update-alternatives --set phar.phar /usr/bin/phar.phar5.6"
- >
- php5.6-common
- </package>
- <package post_install_tasks="phpenmod curl">php5.6-curl</package>
- <package post_install_tasks="phpenmod gd">php5.6-gd</package>
- <package post_install_tasks="phpenmod gmp">php5.6-gmp</package>
- <package post_install_tasks="phpenmod imap">php5.6-imap</package>
- <package post_install_tasks="phpenmod intl">php5.6-intl</package>
- <package post_install_tasks="phpenmod json">php5.6-json</package>
- <package post_install_tasks="phpenmod mbstring">php5.6-mbstring</package>
- <package post_install_tasks="phpenmod mcrypt">php5.6-mcrypt</package>
- <package post_install_tasks="phpenmod mysqlnd mysqli pdo_mysql">php5.6-mysql</package>
- <package post_install_tasks="phpenmod opcache">php5.6-opcache</package>
- <package post_install_tasks="phpenmod pspell">php5.6-pspell</package>
- <package post_install_tasks="phpenmod dom xml xmlreader xmlwriter">php5.6-xml</package>
- <package post_install_tasks="phpenmod zip">php5.6-zip</package>
- <package post_install_tasks="sh php_apcu.sh 5.6">php-apcu</package>
- <package>php-pear</package>
- <package>libapache2-mod-php5.6</package>
- <package_conflict>php5-common</package_conflict>
- <package_conflict>libapache2-mod-php5</package_conflict>
- </php5.6>
- <php7.0
- default="1"
- description="PHP 7.0"
- class="Servers::php"
- repository_conflict="http://packages.dotdeb.org"
- repository="https://packages.sury.org/php/ buster main"
- repository_key_uri="https://packages.sury.org/php/apt.gpg"
- pinning_package="*"
- pinning_pin="origin packages.sury.org"
- pinning_pin_priority="1001"
- keep_installed="1"
- >
- <package>php7.0</package>
- <package post_install_tasks="update-alternatives --set php /usr/bin/php7.0">php7.0-cli</package>
- <package>php7.0-cgi</package>
- <package>php7.0-fpm</package>
- <package
- post_install_tasks="phpenmod ctype fileinfo ftp gettext iconv pdo phar posix sockets; update-alternatives --set phar /usr/bin/phar7.0; update-alternatives --set phar.phar /usr/bin/phar.phar7.0"
- >
- php7.0-common
- </package>
- <package post_install_tasks="phpenmod curl">php7.0-curl</package>
- <package post_install_tasks="phpenmod gd">php7.0-gd</package>
- <package post_install_tasks="phpenmod gmp">php7.0-gmp</package>
- <package post_install_tasks="phpenmod imap">php7.0-imap</package>
- <package post_install_tasks="phpenmod intl">php7.0-intl</package>
- <package post_install_tasks="phpenmod json">php7.0-json</package>
- <package post_install_tasks="phpenmod mbstring">php7.0-mbstring</package>
- <package post_install_tasks="phpenmod mcrypt">php7.0-mcrypt</package>
- <package post_install_tasks="phpenmod mysqlnd mysqli pdo_mysql">php7.0-mysql</package>
- <package post_install_tasks="phpenmod opcache">php7.0-opcache</package>
- <package post_install_tasks="phpenmod pspell">php7.0-pspell</package>
- <package post_install_tasks="phpenmod dom xml xmlreader xmlwriter">php7.0-xml</package>
- <package post_install_tasks="phpenmod zip">php7.0-zip</package>
- <package post_install_tasks="sh php_apcu.sh 7.0">php-apcu</package>
- <package post_install_tasks="sh php_apcu_bc.sh 7.0">php-apcu-bc</package>
- <package>php-pear</package>
- <package>libapache2-mod-php7.0</package>
- <package_conflict>php5-common</package_conflict>
- <package_conflict>libapache2-mod-php5</package_conflict>
- </php7.0>
- <php7.1
- description="PHP 7.1"
- class="Servers::php"
- repository_conflict="http://packages.dotdeb.org"
- repository="https://packages.sury.org/php/ buster main"
- repository_key_uri="https://packages.sury.org/php/apt.gpg"
- pinning_package="*"
- pinning_pin="origin packages.sury.org"
- pinning_pin_priority="1001"
- keep_installed="1"
- >
- <package>php7.1</package>
- <package post_install_tasks="update-alternatives --set php /usr/bin/php7.1">php7.1-cli</package>
- <package>php7.1-cgi</package>
- <package>php7.1-fpm</package>
- <package
- post_install_tasks="phpenmod ctype fileinfo ftp gettext iconv pdo phar posix sockets; update-alternatives --set phar /usr/bin/phar7.1; update-alternatives --set phar.phar /usr/bin/phar.phar7.1"
- >
- php7.1-common
- </package>
- <package post_install_tasks="phpenmod curl">php7.1-curl</package>
- <package post_install_tasks="phpenmod gd">php7.1-gd</package>
- <package post_install_tasks="phpenmod gmp">php7.1-gmp</package>
- <package post_install_tasks="phpenmod imap">php7.1-imap</package>
- <package post_install_tasks="phpenmod intl">php7.1-intl</package>
- <package post_install_tasks="phpenmod json">php7.1-json</package>
- <package post_install_tasks="phpenmod mbstring">php7.1-mbstring</package>
- <package post_install_tasks="phpenmod mcrypt">php7.1-mcrypt</package>
- <package post_install_tasks="phpenmod mysqlnd mysqli pdo_mysql">php7.1-mysql</package>
- <package post_install_tasks="phpenmod opcache">php7.1-opcache</package>
- <package post_install_tasks="phpenmod pspell">php7.1-pspell</package>
- <package post_install_tasks="phpenmod dom xml xmlreader xmlwriter">php7.1-xml</package>
- <package post_install_tasks="phpenmod zip">php7.1-zip</package>
- <package post_install_tasks="sh php_apcu.sh 7.1">php-apcu</package>
- <package post_install_tasks="sh php_apcu_bc.sh 7.1">php-apcu-bc</package>
- <package>php-pear</package>
- <package>libapache2-mod-php7.1</package>
- <package_conflict>php5-common</package_conflict>
- <package_conflict>libapache2-mod-php5</package_conflict>
- </php7.1>
- </php>
- <po>
- <courier
- description="Courier IMAP/POP3 servers"
- class="Servers::po::courier"
- >
- <package>courier-authlib-mysql</package>
- <package>courier-imap</package>
- <package>courier-imap-ssl</package>
- <package>courier-pop</package>
- <package>courier-pop-ssl</package>
- <package>libgamin0</package>
- <package>libsasl2-modules</package>
- <package>maildrop</package>
- <package_conflict>libsasl2-modules-sql</package_conflict>
- <package_conflict>sasl2-bin</package_conflict>
- </courier>
- <dovecot
- default="1"
- description="Dovecot IMAP/POP3 servers"
- class="Servers::po::dovecot"
- >
- <package>dovecot-core</package>
- <package>dovecot-imapd</package>
- <package>dovecot-pop3d</package>
- <package>dovecot-mysql</package>
- <package>dovecot-managesieved</package>
- <package>dovecot-sieve</package>
- </dovecot>
- </po>
- <mta>
- <postfix
- default="1"
- description="Postfix server"
- class="Servers::mta::postfix"
- >
- <package>postfix</package>
- <package_conflict>procmail</package_conflict>
- </postfix>
- </mta>
- <ftpd>
- <proftpd
- default="1"
- description="ProFTPD server"
- class="Servers::ftpd::proftpd"
- >
- <package>proftpd-basic</package>
- <package>proftpd-mod-mysql</package>
- <package_conflict>vsftpd</package_conflict>
- </proftpd>
- <vsftpd
- description="VsFTPD server"
- class="Servers::ftpd::vsftpd"
- >
- <package rebuild_with_patches="libpam-mysql/patches" patch_sys_type="dpatch" pkg_src_name="pam-mysql">
- libpam-mysql
- </package>
- <package>vsftpd</package>
- <package_conflict>proftpd-basic</package_conflict>
- </vsftpd>
- </ftpd>
- <named>
- <bind
- default="1"
- description="Bind9 server"
- class="Servers::named::bind"
- >
- <package>resolvconf</package>
- <package>bind9</package>
- </bind>
- <external_server
- description="No local DNS server"
- class="Servers::noserver"
- >
- <package>resolvconf</package>
- </external_server>
- </named>
- <sql>
- <mysql_5.5
- description="MySQL 5.5 server"
- class="Servers::sqld::mysql"
- pinning_package="libmysqlclient18 mysql-client-5.5 mysql-common mysql-server-5.5"
- pinning_pin="release o=Debian,n=buster"
- pinning_pin_priority="1001"
- allow_switch="mysql_5.6,mysql_5.7,remote_server"
- >
- <package>libmysqlclient18</package>
- <package>mysql-client-5.5</package>
- <package>mysql-common</package>
- <package>mysql-server-5.5</package>
- </mysql_5.5>
- <mysql_5.6
- description="MySQL 5.6 server"
- class="Servers::sqld::mysql"
- repository="http://repo.mysql.com/apt/debian/ buster mysql-5.6"
- repository_key_id="5072E1F5"
- repository_key_srv="keyserver.ubuntu.com"
- pinning_package="*"
- pinning_pin="origin repo.mysql.com"
- pinning_pin_priority="1001"
- allow_switch="mysql_5.7,remote_server"
- >
- <package>libmysqlclient18</package>
- <package>mysql-community-client</package>
- <package>mysql-common</package>
- <package>mysql-community-server</package>
- </mysql_5.6>
- <mysql_5.7
- description="MySQL 5.7 server"
- class="Servers::sqld::mysql"
- repository="http://repo.mysql.com/apt/debian/ buster mysql-5.7"
- repository_key_id="5072E1F5"
- repository_key_srv="keyserver.ubuntu.com"
- pinning_package="*"
- pinning_pin="origin repo.mysql.com"
- pinning_pin_priority="1001"
- allow_switch="remote_server"
- >
- <package>libmysqlclient18</package>
- <package>libmysqlclient20</package>
- <package>mysql-community-client</package>
- <package>mysql-common</package>
- <package>mysql-community-server</package>
- </mysql_5.7>
- <mariadb_10.0
- description="MariaDB 10.0 server"
- class="Servers::sqld::mariadb"
- pinning_package="libmysqlclient18 mariadb-client-10.0 mariadb-common mariadb-server-10.0 mysql-common"
- pinning_pin="release o=Debian,n=buster"
- pinning_pin_priority="1001"
- allow_switch="mariadb_10.1,mariadb_10.2,remote_server"
- >
- <package>libmysqlclient18</package>
- <package>mariadb-client-10.0</package>
- <package>mariadb-common</package>
- <package pre_install_tasks="/bin/mkdir -p /etc/mysql/mariadb.conf.d">mariadb-server-10.0</package>
- <package>mysql-common</package>
- </mariadb_10.0>
- <mariadb_10.1
- description="MariaDB 10.1 server"
- class="Servers::sqld::mariadb"
- repository="http://mirror.netcologne.de/mariadb/repo/10.1/debian buster main"
- repository_key_id="0x84DF8D521BB943DB"
- repository_key_srv="keyserver.ubuntu.com"
- pinning_package="*"
- pinning_pin="release o=MariaDB,n=buster"
- pinning_pin_priority="1001"
- allow_switch="mariadb_10.2,remote_server"
- >
- <package>libmariadbclient18</package>
- <package>libmysqlclient18</package>
- <package>mariadb-client-10.1</package>
- <package>mariadb-common</package>
- <package pre_install_tasks="/bin/mkdir -p /etc/mysql/mariadb.conf.d">mariadb-server-10.1</package>
- <package>mysql-common</package>
- </mariadb_10.1>
- <mariadb_10.3
- default="1"
- description="MariaDB 10.3 server"
- class="Servers::sqld::mariadb"
- pinning_package="libmariadb3 mariadb-client-10.3 mariadb-common mariadb-server-core-10.3 mysql-common"
- pinning_pin="release o=Debian"
- pinning_pin_priority="1001"
- allow_switch="mariadb_10.3,remote_server"
- >
- <package>libmariadb3</package>
- <package>mariadb-client-10.3</package>
- <package>mariadb-common</package>
- <package pre_install_tasks="/bin/mkdir -p /etc/mysql/mariadb.conf.d">mariadb-server-10.3</package>
- <package>mysql-common</package>
- </mariadb_10.3>
- <percona_5.5
- description="Percona 5.5 server"
- class="Servers::sqld::percona"
- repository="http://repo.percona.com/apt buster main"
- repository_key_id="0x9334A25F8507EFA5"
- repository_key_srv="keyserver.ubuntu.com"
- pinning_package="libperconaserverclient18 libperconaserverclient18-dev percona-server-client-5.5 percona-server-common-5.5 percona-server-server-5.5"
- pinning_pin="origin repo.percona.com"
- pinning_pin_priority="1001"
- allow_switch="percona_5.6,percona_5.7,remote_server"
- >
- <package>libmysqlclient18</package>
- <package>libperconaserverclient18</package>
- <package>mysql-common</package>
- <package>percona-server-client-5.5</package>
- <package>percona-server-common-5.5</package>
- <package>percona-server-server-5.5</package>
- </percona_5.5>
- <percona_5.6
- description="Percona 5.6 server"
- class="Servers::sqld::percona"
- repository="http://repo.percona.com/apt buster main"
- repository_key_id="0x9334A25F8507EFA5"
- repository_key_srv="keyserver.ubuntu.com"
- pinning_package="libperconaserverclient18.1 libperconaserverclient18.1-dev percona-server-client-5.6 percona-server-common-5.6 percona-server-server-5.6"
- pinning_pin="origin repo.percona.com"
- pinning_pin_priority="1001"
- allow_switch="percona_5.7,remote_server"
- >
- <package>libmysqlclient18</package>
- <package>libperconaserverclient18.1</package>
- <package>mysql-common</package>
- <package>percona-server-client-5.6</package>
- <package>percona-server-common-5.6</package>
- <package>percona-server-server-5.6</package>
- </percona_5.6>
- <percona_5.7
- description="Percona 5.7 server"
- class="Servers::sqld::percona"
- repository="http://repo.percona.com/apt buster main"
- repository_key_id="0x9334A25F8507EFA5"
- repository_key_srv="keyserver.ubuntu.com"
- pinning_package="libperconaserverclient20 libperconaserverclient20-dev percona-server-client-5.7 percona-server-common-5.7 percona-server-server-5.7"
- pinning_pin="origin repo.percona.com"
- pinning_pin_priority="1001"
- allow_switch="remote_server"
- >
- <package>libmysqlclient18</package>
- <package>libperconaserverclient20</package>
- <package>mysql-common</package>
- <package>percona-server-client-5.7</package>
- <package>percona-server-common-5.7</package>
- <package>percona-server-server-5.7</package>
- </percona_5.7>
- <remote_server
- description="Remote SQL server"
- class="Servers::sqld::remote"
- pinning_package="libmysqlclient18 mysql-client-5.5 mysql-common"
- pinning_pin="release o=Debian,n=buster"
- pinning_pin_priority="1001"
- allow_switch="mysql_5.5,mysql_5.6,mysql_5.7,mariadb_10.0,mariadb_10.1,mariadb_10.2,percona_5.5,percona_5.6,percona_5.7"
- >
- <package>libmariadb3</package>
- <package>mariadb-client-10.3</package>
- <package>mariadb-common</package>
- </remote_server>
- </sql>
- <perl>
- <package>perl</package>
- <package>libcrypt-blowfish-perl</package>
- <package>libcrypt-cbc-perl</package>
- <package>libcrypt-eksblowfish-perl</package>
- <package>libcrypt-rijndael-perl</package>
- <package>libdata-validate-ip-perl</package>
- <package>libdate-simple-perl</package>
- <package>libdatetime-perl</package>
- <package>libdbd-mysql-perl</package>
- <package>libdbi-perl</package>
- <package>libemail-valid-perl</package>
- <package>libfile-copy-recursive-perl</package>
- <package>libfile-homedir-perl</package>
- <package>libhash-merge-perl</package>
- <package>libjson-perl</package>
- <package>libmailtools-perl</package>
- <package>libmime-tools-perl</package>
- <package>libnet-dns-perl</package>
- <package>libnet-libidn-perl</package>
- <package>libsort-naturally-perl</package>
- <package>libtimedate-perl</package>
- <package>libunix-mknod-perl</package>
- <package>libwww-perl</package>
- <package>libxml-parser-perl</package>
- <package>libxml-simple-perl</package>
- <package>libdbd-mariadb-perl</package>
- <package>libfile-chmod-perl</package>
- </perl>
- <ssl>
- <package>libssl-dev</package>
- <package>openssl</package>
- </ssl>
- <other>
- <package>apt-src</package>
- <package>at</package>
- <package>bash</package>
- <package>bash-completion</package>
- <package>bzip2</package>
- <package>ca-certificates</package>
- <package>coreutils</package>
- <package>cron</package>
- <package>curl</package>
- <package>devscripts</package>
- <package>dirmngr</package>
- <package>dnsutils</package>
- <package>dpkg-dev</package>
- <package>findutils</package>
- <package>gcc</package>
- <package>git</package>
- <package>gzip</package>
- <package>iptables</package>
- <package>iproute2</package>
- <package>ispell</package>
- <package>libc6-dev</package>
- <package>locales-all</package>
- <package>logrotate</package>
- <package>lzma</package>
- <package>make</package>
- <package>mawk</package>
- <package>ntp</package>
- <package>patch</package>
- <package>pbuilder</package>
- <package>pbzip2</package>
- <package>pigz</package>
- <package>ssh</package>
- <package>sudo</package>
- <package>tar</package>
- <package>unzip</package>
- </other>
- <sendmail>
- <package_conflict>sendmail</package_conflict>
- <package_conflict>sendmail-base</package_conflict>
- <package_conflict>sendmail-bin</package_conflict>
- <package_conflict>sendmail-cf</package_conflict>
- <package_conflict>sendmail-doc</package_conflict>
- </sendmail>
- </packages>
Important note:
During the setup mariadb 10.3 MUST be selected, if the software installer is to be used PHP 7.0 must be installed as the default PHP version.
Installation:
install PHPswitcher plugin
install packaged PHP versions for PHPswitcher
Code
- sudo apt install php8.0 php7.4 php7.3 php7.2 php7.1 php7.0 php7.4-cli php7.4-cgi php7.4-fpm php-pear php7.4-soap php7.4-xmlrpc php7.4-curl php7.4-sqlite3 php7.4-mbstring php7.4-gd php7.4-json php7.4-imap php7.4-iconv php7.4-pspell php7.4-gmp php8.0-cli php8.0-cgi php8.0-fpm php-pear php8.0-soap php8.0-xmlrpc php8.0-curl php8.0-sqlite3 php8.0-mbstring php8.0-gd php8.0-imap php8.0-iconv php8.0-pspell php8.0-gmp php7.3-cli php7.3-cgi php7.3-fpm php-pear php7.3-soap php7.3-xmlrpc php7.3-curl php7.3-sqlite3 php7.3-mbstring php7.3-gd php7.3-json php7.3-imap php7.3-iconv php7.3-pspell php7.3-gmp php7.2-cli php7.2-cgi php7.2-fpm php-pear php7.2-soap php7.2-xmlrpc php7.2-curl php7.2-sqlite3 php7.2-mbstring php7.2-gd php7.2-json php7.2-imap php7.2-iconv php7.2-pspell php7.2-gmp php7.1-cli php7.1-cgi php7.1-fpm php-pear php7.1-soap php7.1-xmlrpc php7.1-curl php7.1-sqlite3 php7.1-mbstring php7.1-gd php7.1-json php7.1-imap php7.1-iconv php7.1-pspell php7.1-gmp php5.6-cli php5.6-cgi php5.6-fpm php-pear php5.6-soap php5.6-xmlrpc php5.6-curl php5.6-sqlite3 php5.6-mbstring php5.6-gd php5.6-json php5.6-imap php5.6-iconv php5.6-pspell php5.6-gmp php7.1-curl php7.1-gd php7.1-imap php7.1-json php7.1-mysql php7.1-opcache php7.1-readline php7.1-xml php7.1-xmlrpc zip unzip php7.1-zip php7.2-curl php7.2-gd php7.2-imap php7.2-json php7.2-mysql php7.2-opcache php7.2-readline php7.2-xml php7.2-xmlrpc php7.2-zip php7.2-intl php7.3-curl php7.3-gd php7.3-imap php7.3-json php7.3-mysql php7.3-opcache php7.3-readline php7.3-xml php7.3-xmlrpc php7.3-zip php7.3-intl php7.4-curl php7.4-gd php7.4-imap php7.4-json php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-xmlrpc php7.4-zip php7.4-intl php8.0-curl php8.0-gd php8.0-imap php8.0-mysql php8.0-opcache php8.0-readline php8.0-xml php8.0-xmlrpc php8.0-zip php8.0-intl php7.0-curl php7.0-gd php7.0-imap php7.0-json php7.0-mysql php7.0-opcache php7.0-readline php7.0-xml php7.0-xmlrpc php7.0-zip php7.0-intl php5.6-curl php5.6-gd php5.6-imap php5.6-json php5.6-mysql php5.6-opcache php5.6-readline php5.6-xml php5.6-xmlrpc php5.6-zip php5.6-intl php7.0-imagick php7.1-imagick php7.2-imagick php7.3-imagick php8.0-imagick php7.4-imagick php5.6-imagick php-net-smtp php7.1-dev php7.2-dev php7.3-dev php7.4-dev php8.0-dev php7.0-dev php5.6-dev php7.0-fpm php8.0-fpm php5.6-imagick php7.0-apcu-bc php7.0-imagick php7.1-apcu-bc php7.1-imagick php7.2-apcu-bc php7.2-imagick php7.3-apcu-bc php7.3-imagick php7.4-imagick php7.4-imap php5.6-bcmath php7.0-bcmath php7.1-bcmath php7.2-bcmath php7.3-bcmath php7.4-bcmath php8.0-imagick php8.0-imap php8.0-bcmath php8.0-fpm
- nano /var/www/imscp/gui/plugins/PhpSwitcher/backend/PhpSwitcher.pm
- # change:
- for my $phpVersion ( qw/ 5.6 7.0 7.1 7.2 7.3 7.4 / ) {
- # to:
- for my $phpVersion ( qw/ 5.6 7.0 7.1 7.2 7.3 7.4 8.0 / ) {
- nano /var/www/imscp/gui/plugins/PhpSwitcher/PhpCompiler/php_compiler.pl
- #search for: End of life
- # replace:
- '7.4' => [ # End of life: December 2022 - Unreleased yet
- '7.4.0RC4', 'https://downloads.php.net/~derick/php-7.4.0RC4.tar.gz'
- ]
- # with
- '7.4' => '7.4.5', # End of life: 28 November 2022
- '8.0' => '8.0.1' # End of life: 26 November 2023
- # run
- perl /var/www/imscp/gui/plugins/PhpSwitcher/PhpCompiler/php_compiler.pl --register --packaged --packaged-only
- cd /
- perl /var/www/imscp/engine/setup/set-engine-permissions.pl -dv
- /var/www/imscp/engine/setup/imscp-reconfigure -danv
## update see additional stuff ##