暮山 发表于 2019-8-23 22:37:31

【已回应】近期宝塔Linux版本安装的PHP7.3缺少ZIP

本帖最后由 暮山 于 2019-12-5 13:23 编辑

面板版本:BT-Panel 6.9.32 Beta

系统版本:CentOS 7.6 1810

问题现象:近期安装的 PHP-7.3 缺少 zip 扩展

原因分析:这个 Bug 实际上算是个历史遗留问题。2019年1月18日,有用户发现,PHP 更新到 7.3.1 就会报错:PHP模块重复加载。于是发帖报告的一个 Bug,帖子链接如下:
https://www.bt.cn/bbs/thread-21723-1-1.html
次日,河妖在论坛发帖,公布了问题原因和解决办法:
https://www.bt.cn/bbs/thread-21750-1-1.html

因早期安装的Php7.3是独立编译zip扩展,后续安装及升级是整合编译的,导致升级后会重复加载zip模块
因此,其后的PHP就不再单独编译ZIP扩展了。到了现在,半年多过去了,PHP 更新到了 7.3.8,ZIP 模块又不再整合了(不整合是对的,保持独立编译是最稳妥的方式),可是,却没有单独编译和安装ZIP扩展。

那么,解决办法也很简单,ZIP扩展本来就包含在软件包里,添加回来就可以了:
cd /www/server/php/73/src/ext/zip/
/www/server/php/73/bin/phpize
./configure --with-php-config=/www/server/php/73/bin/php-config
make && make install
然后,把以前从PHP配置文件里删去的行加回来:
echo "extension = zip.so" >> /www/server/php/73/etc/php.ini
最后重载一下 PHP 服务即可:
service php-fpm-73 reload

大炮运维V587 发表于 2021-12-23 10:53:11

这个问题已经解决了。如果您还有遇到这个问题的话,请重新发帖求助,
建议详细介绍下您的当前面板版本、服务器操作系统、php版本。以方便测试快速排查问题

吧啦吧啦 发表于 2020-1-11 15:30:15

有人嘛   我按这个方法没用阿还是不行

痞子哥 发表于 2019-8-24 16:59:32

老哥666,这帖应该加精啊

谭小锋 发表于 2019-8-26 09:29:38

应该是位宝塔资深用户,点赞666

河妖 发表于 2019-8-26 09:44:29

两个月已经把编译的改成了独立安装的 极速的因为要更新rpm包而且是整合编译的所以还是之前那样子 但是如果通过面板的更新按钮更新就会变成独立安装的

暮山 发表于 2019-8-27 10:58:41

河妖 发表于 2019-8-26 09:44
两个月已经把编译的改成了独立安装的 极速的因为要更新rpm包而且是整合编译的所以还是之前那样子 但是如果 ...

此类改动影响面大,建议发布公告,予以说明。

freeduke 发表于 2019-11-18 09:41:32

这种问题宝塔官方应该出个补丁或者公告说明一下,缺少zip组件搜了很多地方都无果,结果在这里找到了答案,那些没搜到的怎么办?

吧啦吧啦 发表于 2020-1-11 15:20:25

make: *** No targets specified and no makefile found.Stop.

执行make && make install得到的提示

暮山 发表于 2020-1-11 16:51:53

吧啦吧啦 发表于 2020-1-11 15:30
有人嘛   我按这个方法没用阿还是不行

你多发一点错误提示呗

jardn 发表于 2020-2-21 18:05:22

搞了很久不行,看到管理员说7.3默认有zip扩展,因此软件商店更新下php7.3就会出现zip扩展了

宝塔用户_bodnhz 发表于 2020-11-28 11:46:30

NOTICE: PHP message: PHP Warning: Module 'zip' already loaded in Unknown on line 0

暮山 发表于 2020-12-1 13:03:59

宝塔用户_bodnhz 发表于 2020-11-28 11:46
NOTICE: PHP message: PHP Warning: Module 'zip' already loaded in Unknown on l ...

https://www.bt.cn/bbs/thread-21723-1-1.html

宝塔用户_jveecg 发表于 2022-2-16 23:23:25

吧啦吧啦 发表于 2020-1-11 15:20
make: *** No targets specified and no makefile found.Stop.

执行make && make install得到的提示


先我也遇到这个问题了

程序开发者1 发表于 2022-3-26 17:13:30

大炮运维V587 发表于 2021-12-23 10:53
这个问题已经解决了。如果您还有遇到这个问题的话,请重新发帖求助,
建议详细介绍下您的当前面板版本、服 ...

7.3版本怎么办?更新还是升级版本
页: [1] 2
查看完整版本: 【已回应】近期宝塔Linux版本安装的PHP7.3缺少ZIP