使用php:fpm alpine docker镜像运行Statamic(Laravel)SEO Pro插件时出现icon



当使用Statamic 3.2/Laravel 8和Statamic SEO Pro 2.3插件时,我在网站的任何页面上都会收到以下错误:

iconv(): Wrong encoding, conversion from "UTF-8" to "UTF-8//IGNORE" is not allowed

我的环境基于php:8-fpm-alpinedocker映像。

此问题是由于与Alpine Linux中的libiconv包的兼容性问题引起的。

一段时间以来已知的问题参考:

https://gitlab.alpinelinux.org/alpine/aports/-/issues/12328

https://github.com/docker-library/php/issues/240

在PHP dockerfile:中提供了一个解决方法,直到可以获得更永久的修复

RUN apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/v3.13/community/ gnu-libiconv=1.15-r3

ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so

最新更新