Fehler in ownCloud nach Update auf PHP 7 wegen fehlender Module
Posted on Friday, 29 April 2016 in Server
Ich habe bereits von Problemen berichtet, die das Update auf PHP 7 mit sich gebracht haben. Was mehr oder weniger unausweichlich ist, wenn ein großer Versionssprung bei einer grundlegenden und zudem umfangreichen Komponente stattfindet. Ein weiteres Problem waren viele Fehlermeldungen im Log in ownCloud, dass Module fehlen würden:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/posix.so' - /usr/lib/php/modules/posix.so: cannot open shared object file: No such file or directory in Unknown on line 0
Die Lösung ist denkbar einfach: Bestimmte Module sind in PHP 7 integriert und müssen entsprechend nicht mehr explizit geladen werden. Konkret habe ich bei mir in der php.ini folgende Module, die ich zuvor für ownCloud benötigt hatte, schlicht entfernt:
extension=openssl.so
extension=posix.so
Sollte das Modul phar.so verwendet worden sein, so muss dies auch entfernt werden. Entweder durch das Löschen der entsprechenden Zeile oder dem Auskommentieren mittels eines Semikolon am Zeilenbeginn.
Den PHP-Server kurz neugestartet
# systemctl restart php-fpm
und die Fehlermeldungen im Log gehören der Vergangenheit an.