Здравствуйте. Стоит связка Ubuntu 18.04.4 LTS + NextCloud 18.0.1 + Apache/2.4.29 + PHP 7.3.4. Все работает хорошо, но периодически выскакивает ошибкаUnable to load dynamic library 'imagick.so' (tried: /usr/lib/php/20180731/imagick.so (/usr/lib/php/20180731/imagick.so: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/imagick.so.so (/usr/lib/php/20180731/imagick.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
В NextCloud висит строкаВ системе не установлены рекомендуемые модули PHP. Для улучшения производительности и совместимости рекомендуется установить эти модули.
imagick
Данная проблема возникла в результате обновлений nextcloud (с версии 16) и самой ubuntu (с версии 16.04). Не знаю важно или нет, но php -v выдаетPHP Warning: PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /usr/lib/php/20180731/imagick.so (/usr/lib/php/20180731/imagick.so: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/imagick.so.so (/usr/lib/php/20180731/imagick.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.3.4-1+ubuntu16.04.1+deb.sury.org+3 (cli) (built: Apr 10 2019 10:50:34) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.4-1+ubuntu16.04.1+deb.sury.org+3, Copyright (c) 1999-2018, by Zend Technologies
imagick переустанавливал, но не помогло. Как решить проблему? Заранее спасибо.
> imagick переустанавливал, но не помогло. Как решить проблему? Заранее спасибо.1) включить моск
2) понять что нужен не сам imagemagick, (не напрямую), а php-imagick (для которого libmagick* ессно будет зависимостью)
3) установить нужный пакет
4) рестартануть апач
>> imagick переустанавливал, но не помогло. Как решить проблему? Заранее спасибо.
> 1) включить моск
> 2) понять что нужен не сам imagemagick, (не напрямую), а php-imagick (для
> которого libmagick* ессно будет зависимостью)
> 3) установить нужный пакет
> 4) рестартануть апачДелал
# apt-get remove php-imagick
# apt autoremove
# systemctl restart apache2# apt-get install php-imagick
# systemctl restart apache2Вроде ж система должна зависимые пакеты поставить. Но результата не дало.
ну УМВРфайл /usr/lib/php/20180731/imagick.so есть?
если есть дай выхлоп
ldd /usr/lib/php/20180731/imagick.so
> ну УМВР
> файл /usr/lib/php/20180731/imagick.so есть?
> если есть дай выхлоп
> ldd /usr/lib/php/20180731/imagick.soвообще изначально не было, поэтому я его скопировал из папки /usr/lib/php/20170718/ в папку
/usr/lib/php/20180731/#ldd /usr/lib/php/20180731/imagick.so выдает
linux-vdso.so.1 (0x00007ffe5e1b5000)
libMagickWand-6.Q16.so.3 => /usr/lib/x86_64-linux-gnu/libMagickWand-6.Q16.so.3 (0x00007f378bbee000)
libMagickCore-6.Q16.so.3 => /usr/lib/x86_64-linux-gnu/libMagickCore-6.Q16.so.3 (0x00007f378b72d000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f378b50e000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f378b11d000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f378ade5000)
libgomp.so.1 => /usr/lib/x86_64-linux-gnu/libgomp.so.1 (0x00007f378abb6000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f378a816000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f378a5fe000)
liblcms2.so.2 => /usr/lib/x86_64-linux-gnu/liblcms2.so.2 (0x00007f378a3a6000)
liblqr-1.so.0 => /usr/lib/x86_64-linux-gnu/liblqr-1.so.0 (0x00007f378a198000)
libfftw3.so.3 => /usr/lib/x86_64-linux-gnu/libfftw3.so.3 (0x00007f3789d96000)
libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f3789b51000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f378989b000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f3789689000)
libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f3789479000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f378925c000)
libltdl.so.7 => /usr/lib/x86_64-linux-gnu/libltdl.so.7 (0x00007f3789052000)
/lib64/ld-linux-x86-64.so.2 (0x0000560fc35bb000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f3788e2a000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f3788c24000)
libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f378890d000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f37886db000)
libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f37884a9000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f37882a5000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f378809d000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f3787e2c000)
libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f3787c17000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f3787a0f000)
> вообще изначально не было, поэтому я его скопировал из папки /usr/lib/php/20170718/ в
> папку
> /usr/lib/php/20180731/И тут напишу. Ты сделал адовую херню.
>> вообще изначально не было, поэтому я его скопировал из папки /usr/lib/php/20170718/ в
>> папку
>> /usr/lib/php/20180731/
> И тут напишу. Ты сделал адовую херню.))))))))))))))) Я читал, спасибо.
>> вообще изначально не было, поэтому я его скопировал из папки /usr/lib/php/20170718/ в
>> папку
>> /usr/lib/php/20180731/
> И тут напишу. Ты сделал адовую херню.Еще раз спасибо Вам за нужный совет. Кому интересно, то проблему решил так
# apt install software-properties-common python-software-properties
# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
# apt update
# apt install php7.3-imagick
# systemctl restart apache2