宝塔面板中安装php8以上环境,提示: configure: error: iconv does not support errno

发布时间 2023-05-21 14:00:19作者: skyhxm
问题:宝塔面板中安装php8 编译时提示configure: error: iconv does not support errno

# 下面这些是配置yum源和epel源,阿里云ecs在centos8测试成功
wget http://mirrors.cloud.aliyuncs.com/repo/Centos-vault-8.5.2111.repo -O /etc/yum.repos.d/Centos-vault-8.5.2111.repo &&
wget http://mirrors.cloud.aliyuncs.com/repo/epel-archive-8.repo -O /etc/yum.repos.d/epel-archive-8.repo

sed -i 's/http:\/\/mirrors.cloud.aliyuncs.com/url_tmp/g'  /etc/yum.repos.d/Centos-vault-8.5.2111.repo &&  sed -i 's/http:\/\/mirrors.aliyun.com/http:\/\/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo && sed -i 's/url_tmp/http:\/\/mirrors.aliyun.com/g' /etc/yum.repos.d/Centos-vault-8.5.2111.repo &&
sed -i 's/http:\/\/mirrors.aliyun.com/http:\/\/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/epel-archive-8.repo

yum clean all && yum makecache

dnf config-manager --set-enabled PowerTools
yum install epel-release
yum makecache
dnf install libticonv libticonv-devel

下载安装
wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.17.tar.gz

tar -xzvf libiconv-1.17.tar.gz
cd libiconv-1.17
./configure --prefix=/usr/local/libiconv


1.cli模式下安装php8.0
cd /www/server/php/80/src
./configure --with-iconv=/usr/local/bin/
make && make install

php -v

#PHP 8.0.26 (cli) (built: May 21 2023 13:30:11) ( NTS )
#Copyright (c) The PHP Group
#Zend Engine v4.0.26, Copyright (c) Zend Technologies

提示安装成功

2.宝塔面板安装
--with-iconv=/usr/local/bin/

#Build complete.
#Don't forget to run 'make test'.

#Installing shared extensions: /www/server/php/80/lib/php/extensions/#no-debug-non-zts-20200930/
#Starting php-fpm done

提示成功

提示:宝塔安装需要打补丁,否则安装不成功

总结:宝塔php8以上的包里面iconv包出现问题,php8以下版本不影响,以上测试仅支持宝塔面板,如果是第三方集成环境或者php8官方包则不会出现此类问题。
 
 

项目介绍

    基于ThinkPHP6.0和layui的快速开发的后台管理系统。

    支持php8.0版本

    技术交流QQ群:533738074 加群请备注来源:如gitee、github、官网等

站点地址