Tutorial: How to install PHP 7.x as PHP-FPM & FastCGI for ISPConfig 3.1 with apt on Debian 8 and 9 Debian version 9.6 64bit Tested with a secure login system Php version 7.0 working ok, can login and register I get a blank page when changing to Php Version 5.6, 7.1, 7.2, 7.3 Error log [fcgid:warn] [pid 13210] [client xx.xx.xx.xxx:49881] mod_fcgid: stderr: PHP Fatal error: Class 'mysqli' not found in /var/www/clients/client1/web1/web/includes/db_connect.php on line 22 [fcgid:warn] [pid 13486] [client xx.xx.xx.xxx:49921] mod_fcgid: stderr: PHP Fatal error: Uncaught Error: Class 'mysqli' not found in /var/www/clients/client1/web1/web/includes/db_connect.php:22 [fcgid:warn] [pid 13486] [client xx.xx.xx.xxx:49921] mod_fcgid: stderr: Stack trace: [fcgid:warn] [pid 13486] [client xx.xx.xx.xxx:49921] mod_fcgid: stderr: #0 /var/www/clients/client1/web1/web/index.php(18): include_once() [fcgid:warn] [pid 13486] [client xx.xx.xx.xxx:49921] mod_fcgid: stderr: #1 {main} [fcgid:warn] [pid 13486] [client xx.xx.xx.xxx:49921] mod_fcgid: stderr: thrown in /var/www/clients/client1/web1/web/includes/db_connect.php on line 22 [fcgid:warn] [pid 13992] [client xx.xx.xx.xxx:49953] mod_fcgid: stderr: PHP Fatal error: Uncaught Error: Class 'mysqli' not found in /var/www/clients/client1/web1/web/includes/db_connect.php:22 [fcgid:warn] [pid 13992] [client xx.xx.xx.xxx:49953] mod_fcgid: stderr: Stack trace: [fcgid:warn] [pid 13992] [client xx.xx.xx.xxx:49953] mod_fcgid: stderr: #0 /var/www/clients/client1/web1/web/index.php(18): include_once() [fcgid:warn] [pid 13992] [client xx.xx.xx.xxx:49953] mod_fcgid: stderr: #1 {main} [fcgid:warn] [pid 13992] [client xx.xx.xx.xxx:49953] mod_fcgid: stderr: thrown in /var/www/clients/client1/web1/web/includes/db_connect.php on line 22 [fcgid:warn] [pid 14156] [client xx.xx.xx.xxx:49978] mod_fcgid: stderr: PHP Fatal error: Uncaught Error: Class 'mysqli' not found in /var/www/clients/client1/web1/web/includes/db_connect.php:22 [fcgid:warn] [pid 14156] [client xx.xx.xx.xxx:49978] mod_fcgid: stderr: Stack trace: [fcgid:warn] [pid 14156] [client xx.xx.xx.xxx:49978] mod_fcgid: stderr: #0 /var/www/clients/client1/web1/web/index.php(18): include_once() [fcgid:warn] [pid 14156] [client xx.xx.xx.xxx:49978] mod_fcgid: stderr: #1 {main} [fcgid:warn] [pid 14156] [client xx.xx.xx.xxx:49978] mod_fcgid: stderr: thrown in /var/www/clients/client1/web1/web/includes/db_connect.php on line 22 root@server1:/home/server# sudo phpenmod mysqli WARNING: Module mysqli ini file doesn't exist under /etc/php/7.3/mods-available WARNING: Module mysqli ini file doesn't exist under /etc/php/7.3/mods-available WARNING: Module mysqli ini file doesn't exist under /etc/php/7.3/mods-available WARNING: Module mysqli ini file doesn't exist under /etc/php/7.2/mods-available WARNING: Module mysqli ini file doesn't exist under /etc/php/7.2/mods-available WARNING: Module mysqli ini file doesn't exist under /etc/php/7.2/mods-available WARNING: Module mysqli ini file doesn't exist under /etc/php/7.1/mods-available WARNING: Module mysqli ini file doesn't exist under /etc/php/7.1/mods-available WARNING: Module mysqli ini file doesn't exist under /etc/php/7.1/mods-available WARNING: Module mysqli ini file doesn't exist under /etc/php/5.6/mods-available WARNING: Module mysqli ini file doesn't exist under /etc/php/5.6/mods-available WARNING: Module mysqli ini file doesn't exist under /etc/php/5.6/mods-available When I view mods-available, this is what I see root@server1:/etc/php/5.6/mods-available# ls apcu.ini exif.ini gettext.ini imagick.ini memcache.ini pdo.ini readline.ini sysvmsg.ini tokenizer.ini calendar.ini fileinfo.ini iconv.ini json.ini msgpack.ini phar.ini shmop.ini sysvsem.ini ctype.ini ftp.ini igbinary.ini memcached.ini opcache.ini posix.ini sockets.ini sysvshm.ini root@server1:/etc/php/7.3/mods-available# ls apcu_bc.ini calendar.ini exif.ini ftp.ini iconv.ini imagick.ini msgpack.ini pdo.ini posix.ini shmop.ini sysvmsg.ini sysvshm.ini apcu.ini ctype.ini fileinfo.ini gettext.ini igbinary.ini json.ini opcache.ini phar.ini readline.ini sockets.ini sysvsem.ini tokenizer.ini root@server1:/etc/php/7.0/mods-available# ls apcu_bc.ini curl.ini gd.ini imap.ini memcached.ini opcache.ini posix.ini simplexml.ini sysvsem.ini xml.ini zip.ini apcu.ini dom.ini gettext.ini intl.ini memcache.ini pdo.ini pspell.ini soap.ini sysvshm.ini xmlreader.ini bz2.ini exif.ini iconv.ini json.ini msgpack.ini pdo_mysql.ini readline.ini sockets.ini tidy.ini xmlrpc.ini calendar.ini fileinfo.ini igbinary.ini mbstring.ini mysqli.ini pdo_sqlite.ini recode.ini sqlite3.ini tokenizer.ini xmlwriter.ini ctype.ini ftp.ini imagick.ini mcrypt.ini mysqlnd.ini phar.ini shmop.ini sysvmsg.ini wddx.ini xsl.ini How can I install the missing ini files or what do I need to do to get the different Php versions working. Any Advise Cheers Scorp
Read also the comments of that Tutorial, especially the one by Jesse Norell. You have not installed all the necessary PHP modules. Install the modules for each extra PHP version you use.
Hi Taleman After reading the post by Jesse Norell this is what I have done, now I can select any php version and the sites are working. From the Commandline I did the following: apt install php5.6-cli php5.6-common php5.6-curl php5.6-gd php5.6-json php5.6-mbstring php5.6-mysql php5.6-xml apt install php7.1-cli php7.1-common php7.1-curl php7.1-gd php7.1-json php7.1-mbstring php7.1-mysql php7.1-xml apt install php7.2-cli php7.2-common php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-mysql php7.2-xml apt install php7.3-cli php7.3-common php7.3-curl php7.3-gd php7.3-json php7.3-mbstring php7.3-mysql php7.3-xml service php5.6-fpm restart service php7.1-fpm restart service php7.2-fpm restart service php7.3-fpm restart And then service apache2 restart Is there anything else I should do or I have misssed Cheers Scorp