So I upgraded from unbuntu 16.04 to 18.04 and it has broken some things. There seems to be some issue with PHP and ispconfig and maybe mysql as well. FTP works and mail works, but I cant access sites or the ispconfig admin panel, which gives me a 500 error. Plain HTML pages will load fine, I need some direction on where to look to get things back up and running again. I would not be opposed to just uninstalling ispconfig and reinstalling however the uninstaller does not work it throws this error when trying to run the uninstall command: Code: php -q uninstall.php PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in /usr/local/ispconfig/server/lib/classes/db_mysql.inc.php:79 Stack trace: #0 /usr/local/ispconfig/server/lib/app.inc.php(46): db->__construct() #1 /usr/local/ispconfig/server/lib/app.inc.php(208): app->__construct() #2 /tmp/ispconfig3-stable-3.1-e2465bd7a2d324259c3c1dae00dfca8c2535edcc/install/uninstall.php(38): require_once('/usr/local/ispc...') #3 {main} thrown in /usr/local/ispconfig/server/lib/classes/db_mysql.inc.php on line 79 Any help is greatly appreciated
Do not run uninstall, you will not be able to reinstall ispconfig on that system! To fix the issue, go through the Ubuntu 18.04 perfect server tutorial to install missing packages. Then run an ispconfig update with reconfigure services = yes.
Thank you for the quick reply I went through and installed the packages from the 18.04 tutorial and while I can now access the control panel the sites are still not loading. So that is some progress at least.
Do make sure you reinstall and reconfigure services as @till said, and in the control panel, go to tools -> resync and resync everything. If sites still do not load, check error logs.
Changing the PHP to FAST-CGI for the sites are making them load again. Roundcube is not working still. I tried downloading the packages again but that didnt do anything. The config files that need to be edited are fine. I get a 500 error trying to go to greatmoon.net/roundcube
Here is the roundcube error log Code: thrown in /usr/share/roundcube/program/lib/Roundcube/html.php on line 357 [26-Sep-2018 13:17:25 -0700]: PHP Error: Failed to load plugin file /var/lib/roundcube/plugins/filters/filters.php in /usr/share/roundcube/program/lib/Roundcube/rcube_$ [26-Sep-2018 13:17:25 -0700]: PHP Error: Failed to load plugin file /var/lib/roundcube/plugins/sieverules/sieverules.php in /usr/share/roundcube/program/lib/Roundcube/$ [26-Sep-2018 13:17:25 America/Los_Angeles] PHP Fatal error: Uncaught Error: Class 'DOMDocument' not found in /usr/share/roundcube/program/lib/Roundcube/html.php:357 Stack trace: #0 /usr/share/roundcube/program/include/rcmail_output_html.php(905): html::parse_attrib_string('condition="conf...') #1 /usr/share/roundcube/program/include/rcmail_output_html.php(633): rcmail_output_html->parse_conditions('<roundcube:obje...') #2 /usr/share/roundcube/program/include/rcmail_output_html.php(488): rcmail_output_html->parse('login', false) #3 /usr/share/roundcube/index.php(248): rcmail_output_html->send('login') #4 {main} thrown in /usr/share/roundcube/program/lib/Roundcube/html.php on line 357 [26-Sep-2018 13:20:53 -0700]: PHP Error: Failed to load plugin file /var/lib/roundcube/plugins/filters/filters.php in /usr/share/roundcube/program/lib/Roundcube/rcube_$ [26-Sep-2018 13:20:53 -0700]: PHP Error: Failed to load plugin file /var/lib/roundcube/plugins/sieverules/sieverules.php in /usr/share/roundcube/program/lib/Roundcube/$ [26-Sep-2018 13:20:53 America/Los_Angeles] PHP Fatal error: Uncaught Error: Class 'DOMDocument' not found in /usr/share/roundcube/program/lib/Roundcube/html.php:357 Stack trace: #0 /usr/share/roundcube/program/include/rcmail_output_html.php(905): html::parse_attrib_string('condition="conf...') #1 /usr/share/roundcube/program/include/rcmail_output_html.php(633): rcmail_output_html->parse_conditions('<roundcube:obje...') #2 /usr/share/roundcube/program/include/rcmail_output_html.php(488): rcmail_output_html->parse('login', false) #3 /usr/share/roundcube/index.php(248): rcmail_output_html->send('login') #4 {main} thrown in /usr/share/roundcube/program/lib/Roundcube/html.php on line 357 [26-Sep-2018 13:21:01 -0700]: PHP Error: Failed to load plugin file /var/lib/roundcube/plugins/filters/filters.php in /usr/share/roundcube/program/lib/Roundcube/rcube_$ [26-Sep-2018 13:21:01 -0700]: PHP Error: Failed to load plugin file /var/lib/roundcube/plugins/sieverules/sieverules.php in /usr/share/roundcube/program/lib/Roundcube/$ [26-Sep-2018 13:21:01 America/Los_Angeles] PHP Fatal error: Uncaught Error: Class 'DOMDocument' not found in /usr/share/roundcube/program/lib/Roundcube/html.php:357 Stack trace: #0 /usr/share/roundcube/program/include/rcmail_output_html.php(905): html::parse_attrib_string('condition="conf...') #1 /usr/share/roundcube/program/include/rcmail_output_html.php(633): rcmail_output_html->parse_conditions('<roundcube:obje...') #2 /usr/share/roundcube/program/include/rcmail_output_html.php(488): rcmail_output_html->parse('login', false) #3 /usr/share/roundcube/index.php(248): rcmail_output_html->send('login') #4 {main} thrown in /usr/share/roundcube/program/lib/Roundcube/html.php on line 357
Looks like that is in dom.so from php#.#-xml package, I'm guessing maybe php7.1-xml or php7.2-xml. You might run through the ubuntu 18 perfect server tutorial again and make sure you got all packages installed. Code: # grep -R DOMDocument /usr/lib/php Binary file /usr/lib/php/20170718/dom.so matches Binary file /usr/lib/php/20151012/dom.so matches Binary file /usr/lib/php/20160303/dom.so matches Binary file /usr/lib/php/20180731/dom.so matches Binary file /usr/lib/php/20131226/dom.so matches # dpkg -S /usr/lib/php/*/dom.so php5.6-xml: /usr/lib/php/20131226/dom.so php7.0-xml: /usr/lib/php/20151012/dom.so php7.1-xml: /usr/lib/php/20160303/dom.so php7.2-xml: /usr/lib/php/20170718/dom.so php7.3-xml: /usr/lib/php/20180731/dom.so