Warum funktioniert nextcloud nach dem Update auf Ubuntu 18.04 nicht mehr?

584
soriak

Ich habe kürzlich ein Update auf meinem nextcloud-Rechner von Ubuntu 16.04 auf Ubuntu 18.04 durchgeführt. Danach bekam ich beim Versuch, auf nextcloud zuzugreifen, einen "Internal Server Error". Ich habe in den Apache-Protokollen nichts gefunden, also habe ich nach cat /var/log/syslog | grep PHPrelevanten Informationen zu PHP-Fehlern gesucht . Ich fand:

 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/apcu.so' - /usr/lib/php/20151012/apcu.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/zip.so' - /usr/lib/php/20151012/zip.so: cannot open shared object file: No such file or directory in Unknown on line 0 

Ich habe nach dem Paket php-zipgesucht und festgestellt, dass es für php7.2 installiert wurde. Hierbei handelt es sich um die von Ubuntu aufgerufene Version von php (geprüft mit php -v).

Ich konnte den Grund finden, warum Bibliotheken nicht verwendet wurden. Ich möchte die Lösung teilen, damit alle anderen Benutzer sie leichter lösen können.

0

1 Antwort auf die Frage

1
soriak

Ich habe eine info.php erstellt:

<?php phpinfo(); ?> 

zu finden, dass Apache php7.0 anstelle von php7.2 verwendete. Das Update war dann ziemlich einfach:

sudo a2enmod php7.2 sudo a2dismod php7.0 sudo service apache2 restart 

Danach arbeitete nextcloud wie erwartet. Ich fand es seltsam, dass das dist-Upgrade nicht sicherstellte, dass Apache die neueste Version von PHP verwendete. Ich hoffe das hilft jemandem in Schwierigkeiten :)