gpt4 book ai didi

php - 无法为 php7.4 加载 Imagick

转载 作者:行者123 更新时间:2023-12-05 00:47:06 25 4
gpt4 key购买 nike

我知道有很多关于将 imagick 安装到 Php7+ 的问题,不幸的是所有答案都没有解决我的问题。

我刚更新到php7.4,所以我按照之前的设置从7.3、7.2到启用imagick,基本上:

echo extension=imagick.so > /etc/php/7.4/mods-available/imagick.ini

然后软链接(soft link)到“fpm”和“cli”目录:

ln -s /etc/php/7.4/mods-available/imagick.ini /etc/php/7.4/fpm/conf.d/20-imagick.ini
ln -s /etc/php/7.4/mods-available/imagick.ini /etc/php/7.4/cli/conf.d/20-imagick.ini

重新加载了php7.4-fpm,但imagick仍然无法加载

php -i 验证 | grep imagick 但出现以下错误:

PHP Warning:  PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /usr/lib/php/20190902/imagick.so (/usr/lib/php/20190902/imagick.so: cannot open shared object file: No such file or directory), /us
r/lib/php/20190902/imagick.so.so (/usr/lib/php/20190902/imagick.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

注意:
- 我尝试purge php-imagick 并重新安装它,但不起作用

最佳答案

我以这种方式在我的 raspi 上解决了它(根据此处的说明:How to Install PHP imagick extension):

  • sudo apt install php7.4-dev(如果尚未安装)
  • 检查您的 pecl 版本(必须与 7.4 匹配):pecl 版本
  • 确保 sed 可以从 /bin/sed 执行(pecl install 需要它在那里,我必须符号链接(symbolic link)它来自 /usr/bin/sed)
  • sudo apt install libmagickwand-dev
  • sudo pecl install imagick

然后你可以继续你已经完成的步骤:

sudo echo extension=imagick.so > /etc/php/7.4/mods-available/imagick.ini
sudo ln -s /etc/php/7.4/mods-available/imagick.ini /etc/php/7.4/fpm/conf.d/20-imagick.ini
sudo ln -s /etc/php/7.4/mods-available/imagick.ini /etc/php/7.4/cli/conf.d/20-imagick.ini

之后,重新启动您的服务(php7.4-fpm、apache、nginx、...)。

希望这会有所帮助!

关于php - 无法为 php7.4 加载 Imagick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58623596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com