当使用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-alpine
docker映像。
此问题是由于与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