Internal Server Error nach PHP Update und NC Upgrade

Hallo zusammen,

ich bin gerade etwas verzweifelt und weiß mir nicht anders zu helfen, als mein Problem hier zu beschreiben.
Eins vorweg: die gängigen Suchmaschinen habe ich schon durch, ebenso habe ich bereits hier im Forum nach einer Lösung gesucht. Leider bisher vergeblich. Deswegen hoffe ich, es hat einer von euch eine Idee.

Nun zu meinem Problem:
Ich betreibe eine Nextcloud-Instanz auf einem dedizierten Server mit openSUSE 15.1.
Vor Kurzem habe ich die NC-Version per Update-Funktionalität von 19 auf 20 angehoben.
Im selben Zug habe ich die PHP-Version von 7.2.5 auf 7.4.11 aktualisiert.
Seit dem ist es mir nicht mehr möglich, mich am Webinterface anzumelden.

Die Fehlermeldung lautet:

Blockquote
Internal Server Error

The server encountered an internal error and was unable to complete your request.
Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.
More details can be found in the server log.

Immer, wenn man einen OCC Aufrauf ausführen möchte (z.B. den Wartungsmodus ein/ausschalten) erscheint folgende Meldung:

PHP Warning: PHP Startup: Unable to load dynamic library ‘apcu.so’ (tried: /usr/lib64/php7/extensions/apcu.so (/usr/lib64/php7/extensions/apcu.so: undefined symbol: _zval_ptr_dtor), /usr/lib64/php7/extensions/apcu.so.so (/usr/lib64/php7/extensions/apcu.so.so: cannot open shared object file: No such file or direc tory)) in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library ‘imagick.so’ (tried: /usr/lib64/php7/extensions/imagick.so (/usr/lib64/php7/extensions/imagick.so: undefined symbol: _zval_ptr_dtor), /usr/lib64/php7/extensions/imagick.so.so (/usr/lib64/php7/extensions/imagick.so.so: undefined symbol: _zval_ptr_dtor)) in Unknown on line 0

In /var/log/apache2/error_log kann ich zum Beispiel folgende Fehler sehen:

[Thu Oct 29 13:15:42.487744 2020] [php7:error] [pid 31231] [client 192.168.0.24:11723] PHP Fatal error: Uncaught Error: Class ‘OCA\DAV\Connector\Sabre\ExceptionLoggerPlugin’ not found in /srv/www/htdocs/nextcloud/remote.php:61\nStack trace:\n#0 /srv/www/htdocs/nextcloud/remote.php(169): handleException(Object(OC\HintException))\n#1 {main}\n thrown in /srv/www/htdocs/nextcloud/remote.php on line 61

In …/nextcloud/data/nextcloud.log finden sich Einträge folgender Art (und ja, das ist eine Zeile):
{“reqId”:“heexxKgeU6oPCxxkNF9R”,“level”:3,“time”:“2020-10-29T12:17:41+00:00”,“remoteAddr”:“192.168.0.60”,“user”:"–",“app”:“core”,“method”:“GET”,“url”:"/nextcloud/index.php/204",“message”:{“Exception”:“OC\HintException”,“Message”:“Memcache \OC\Memcache\APCu not available for local cache”,“Code”:0,“Trace”:[{“file”:"/srv/www/htdocs/nextcloud/lib/private/Server.php",“line”:682,“function”:"__construct",“class”:“OC\Memcache\Factory”,“type”:"->",“args”:[“f55ca4d61a3fbfba84c62fb92ae055ca”,{“class”:“OC\Log”},"\OC\Memcache\APCu","\OC\Memcache\APCu",null]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:155,“function”:“OC\{closure}”,“class”:“OC\Server”,“type”:"->",“args”:["*** sensitive parameters replaced "]},{“file”:"/srv/www/htdocs/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php",“line”:118,“function”:“OC\AppFramework\Utility\{closure}”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[" sensitive parameters replaced "]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:122,“function”:“offsetGet”,“class”:“Pimple\Container”,“type”:"->",“args”:[“OC\Memcache\Factory”]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/ServerContainer.php",“line”:156,“function”:“query”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[“OC\Memcache\Factory”,true]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:56,“function”:“query”,“class”:“OC\ServerContainer”,“type”:"->",“args”:[“OC\Memcache\Factory”]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:177,“function”:“get”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[“OC\Memcache\Factory”]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:155,“function”:“OC\AppFramework\Utility\{closure}”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[" sensitive parameters replaced "]},{“file”:"/srv/www/htdocs/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php",“line”:114,“function”:“OC\AppFramework\Utility\{closure}”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[" sensitive parameters replaced "]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:122,“function”:“offsetGet”,“class”:“Pimple\Container”,“type”:"->",“args”:[“OCP\ICacheFactory”]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/ServerContainer.php",“line”:156,“function”:“query”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[“OCP\ICacheFactory”,true]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:87,“function”:“query”,“class”:“OC\ServerContainer”,“type”:"->",“args”:[“OCP\ICacheFactory”,true]},{“function”:“OC\AppFramework\Utility\{closure}”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[" sensitive parameters replaced "]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:101,“function”:“array_map”,“args”:[{“class”:“Closure”},[{“name”:“config”,“class”:“ReflectionParameter”}," sensitive parameter replaced ",{“name”:“request”,“class”:“ReflectionParameter”},{“name”:“router”,“class”:“ReflectionParameter”}]]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:109,“function”:“buildClass”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[{“name”:“OC\URLGenerator”,“class”:“ReflectionClass”}]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:126,“function”:“resolve”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[“OC\URLGenerator”]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/ServerContainer.php",“line”:156,“function”:“query”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[“OC\URLGenerator”,true]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:56,“function”:“query”,“class”:“OC\ServerContainer”,“type”:"->",“args”:[“OC\URLGenerator”]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:177,“function”:“get”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[“OC\URLGenerator”]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:155,“function”:“OC\AppFramework\Utility\{closure}”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[" sensitive parameters replaced "]},{“file”:"/srv/www/htdocs/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php",“line”:114,“function”:“OC\AppFramework\Utility\{closure}”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[" sensitive parameters replaced "]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:122,“function”:“offsetGet”,“class”:“Pimple\Container”,“type”:"->",“args”:[“OCP\IURLGenerator”]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/ServerContainer.php",“line”:156,“function”:“query”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[“OCP\IURLGenerator”,true]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/Server.php",“line”:1653,“function”:“query”,“class”:“OC\ServerContainer”,“type”:"->",“args”:[“OCP\IURLGenerator”]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/Server.php",“line”:1134,“function”:“getURLGenerator”,“class”:“OC\Server”,“type”:"->",“args”:[]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:155,“function”:“OC\{closure}”,“class”:“OC\Server”,“type”:"->",“args”:[" sensitive parameters replaced "]},{“file”:"/srv/www/htdocs/nextcloud/3rdparty/pimple/pimple/src/Pimple/Container.php",“line”:118,“function”:“OC\AppFramework\Utility\{closure}”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[" sensitive parameters replaced ***"]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php",“line”:122,“function”:“offsetGet”,“class”:“Pimple\Container”,“type”:"->",“args”:[“OC\Template\JSCombiner”]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/ServerContainer.php",“line”:156,“function”:“query”,“class”:“OC\AppFramework\Utility\SimpleContainer”,“type”:"->",“args”:[“OC\Template\JSCombiner”,true]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/TemplateLayout.php",“line”:362,“function”:“query”,“class”:“OC\ServerContainer”,“type”:"->",“args”:[“OC\Template\JSCombiner”]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/TemplateLayout.php",“line”:194,“function”:“findJavascriptFiles”,“class”:“OC\TemplateLayout”,“type”:"::",“args”:[[“core/js/dist/main”,“js/dist/files_fileinfo”,“js/dist/files_client”,“js/merged-template-prepend”,“core/l10n/en”]]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/legacy/OC_Template.php",“line”:183,“function”:"__construct",“class”:“OC\TemplateLayout”,“type”:"->",“args”:[“error”,""]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/Template/Base.php",“line”:132,“function”:“fetchPage”,“class”:“OC_Template”,“type”:"->",“args”:[]},{“file”:"/srv/www/htdocs/nextcloud/lib/private/legacy/OC_Template.php",“line”:332,“function”:“printPage”,“class”:“OC\Template\Base”,“type”:"->",“args”:[]},{“file”:"/srv/www/htdocs/nextcloud/index.php",“line”:55,“function”:“printExceptionErrorPage”,“class”:“OC_Template”,“type”:"::",“args”:[{“class”:“OC\HintException”},500]}],“File”:"/srv/www/htdocs/nextcloud/lib/private/Memcache/Factory.php",“Line”:98,“Hint”:“Is the matching PHP module installed and enabled?”,“CustomMessage”:"–"},“userAgent”:“Mozilla/5.0 (Android) Nextcloud-android/3.13.1”,“version”:“20.0.0.9”}

Leider weiß ich nicht, wie ich das etwas lesbarer darstellen kann.

Hat jemand eine Idee, was da im Argen liegt?
Für jede Antwort bin ich dankbar.

@Eddie Moin und willkommen im Communityforum von Nextcloud. Schön dass du da bist :slight_smile:

Zu Deiner Frage: Bist Du sicher, dass die als fehlend angemahnten (php-)Libraries in der richtigen Version a) vorliegen und b) auch verwendet werden?

ich bin kein Php-Spezialist, meine mich aber zu erinnern, dass man dem upgedateten System zweimal sagen muss, dass es die neue Version benutzt… (dazu weiß das Forum dann tatsächlich mehr)…

Ggf hilft Dir dieser kleine Hinweis ja schon weiter.

1 Like

Vielen Danke für die Antwort. Ja, das ist ein Anhaltspunkt und hilft mir tatsächlich schon mal weiter.
Ich denke, ich kann heute noch berichten (falls es jemanden interessiert), wie es bei mir weiter geht.

Hast du schon einmal versucht die Suchfunktion des Forums zu nutzen um eine Antwort auf Deine Frage zu finden?!

https://help.nextcloud.com/search?q=%20PHP%20Startup%3A%20Unable%20to%20load%20dynamic%20library%20%E2%80%98apcu.so

1 Like

Hi, ja, die Suchfunktion hab ich verwendet…nach bestem Wissen und Gewissen. Leider bin ich auch nach längerem Suchen nicht auf die Lösung gekommen.

Wie dem auch sei, Jimmy’s Hinweis hat in die richtige Richtung gezeigt, dennoch konnte ich das Problem leider nicht lösen…vermutlich auch, weil ich in der Zwischenzeit zu viel kaputt konfiguriert habe.
Hätte man da einen Profi ran gelassen, hätte man das sicher auch wieder richten können. :wink:

Für mich war es schließlich zielführender, den Server neu aufzusetzen (mit aktuellster Software) und ein Backup einzuspielen. Damit läuft nun wieder alles.

Trotzdem vielen Dank an euch beide.

2 Likes