ubuntu 20.04 安装mysql和php遇到问题

问题一:

安装percona mysql 8.0.29 的时候,不管装什么软件都会导致依赖失败,然后让运行 apt --fix-broken install

又会把之前装的不完整的包删除,返回循环

可以安装 apt-get install -y debsums

然后安装依赖库:

apt install  -y libgflags2.2 libc-dev-bin  linux-libc-dev  libcrypt-dev zlib1g-dev  libmecab2 make gcc libjemalloc-dev make-guile libpcre3 libpcre3-dev openssl libssl-dev libtool libmcrypt-dev ibjpeg-dev libfreetype6-dev libwebp-dev

最后

dpkg -i percona-server-common_8.0.29-21-1.focal_amd64.deb

dpkg -i percona-server-client_8.0.29-21-1.focal_amd64.deb

dpkg -i libperconaserverclient21_8.0.29-21-1.focal_amd64.deb 

dpkg -i libperconaserverclient21-dev_8.0.29-21-1.focal_amd64.deb 

dpkg -i percona-server-server_8.0.29-21-1.focal_amd64.deb 


问题二:
安装php ImageMagick 扩展的时候,因为libmagickwand-dev 依赖库太新,导致一直提示

 freetype-config not found,安装任何软件不能通过,cat /var/log/fontconfig.log  提示fc-cache: symbol lookup error: /lib/x86_64-linux-gnu/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var

这里使用

apt remove fontconfig         apt autoremove 删除fontconfig
因为 ubuntu 20.04 安装的libmagickwand-dev 依赖 /libfontconfig.so.1 太新,这里手动编译 ImageMagick 库文件。下载最新的imageMagick源码文件 ,点击下载
然后:

tar zxvf ImageMagick-7.1.1-21.tar.gz

cd f ImageMagick-7.1.1-21

./configure

make

make install

ldconfig /usr/local/lib

至此安装结束,安装路径默认为 /usr/local下面

2)配置pkgconfig相关参数【如果处理则跳过】

复制代码代码如下:

ln -s /usr/local/lib/pkgconfig/MagickWand.pc /usr/lib/pkgconfig/MagickWand.pc

ln -s /usr/local/lib/pkgconfig/ImageMagick.pc /usr/lib/pkgconfig/ImageMagick.pc

3)安装 imagick 

进入到 imagick php的扩展

./configure --with-php-config=/usr/local/php7.2/bin/php-config  --with-imagick=/usr/local

make ;make install 即可安装完成 php的imagick 扩展



  • 发表于 2023-11-06 01:27
  • 阅读 ( 466 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
石天
石天

437 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章