libsodium wurde über pecl installiert, was nicht aktuell war.
pecl uninstall libsodium apt-get install php5-dev pecl install libsodium
Ich hatte einen LAMP-Stack mit libsodium auf Ubuntu 15.x, aber nach dem Upgrade auf 16.04 funktionieren PHP und libsodium nicht mehr
$> php -dextension=libsodium.so -r 'echo "foo";' PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/libsodium.so' - /usr/lib/php/20151012/libsodium.so: cannot open shared object file: No such file or directory in Unknown on line 0
Beachten Sie, dass die Nummer im Pfad hier nicht übereinstimmt 20151012
$> find /usr/lib | grep sodium /usr/lib/php5/20131226/libsodium.so
Entfernen und vielleicht neu installieren?
$> apt-get purge 'libsodium* [ok] $> dpkg --get-selections | grep sodium [no output] $> find /usr/lib | grep sodium /usr/lib/php5/20131226/libsodium.so
Diese Bibliothek scheint festzustehen.
$> apt-get install libsodium-dev libsodium18 [ok] $> find /usr -type l -ls | grep sodium 393054 0 lrwxrwxrwx 1 root root 34 Feb 6 2016 /usr/share/doc/libsodium-dev/changelog.Debian.gz -> ../libsodium18/changelog.Debian.gz 132064 0 lrwxrwxrwx 1 root root 19 Feb 6 2016 /usr/lib/x86_64-linux-gnu/libsodium.so -> libsodium.so.18.0.1 132056 0 lrwxrwxrwx 1 root root 19 Feb 6 2016 /usr/lib/x86_64-linux-gnu/libsodium.so.18 -> libsodium.so.18.0.1 $> find /usr/lib | grep sodium /usr/lib/x86_64-linux-gnu/libsodium.so /usr/lib/x86_64-linux-gnu/libsodium.a /usr/lib/x86_64-linux-gnu/libsodium.so.18 /usr/lib/x86_64-linux-gnu/libsodium.so.18.0.1 /usr/lib/x86_64-linux-gnu/pkgconfig/libsodium.pc /usr/lib/php5/20131226/libsodium.so
Aber danach ist der PHP-Fehler derselbe. Dateien und Links lesen /etc
und /usr
hat mich nicht aufgeklärt, warum PHP den Pfad will 20151012
(ein YMD-Datum?)
Warum bleibt PHP auf dem falschen Weg für libsodium?
libsodium wurde über pecl installiert, was nicht aktuell war.
pecl uninstall libsodium apt-get install php5-dev pecl install libsodium