Ubuntu 22.04下为源码编译的PHP 7.4安装Zip扩展及tar报错解决
在Ubuntu 22.04为源码编译的PHP 7.4安装Zip扩展并解决tar命令报错
步骤1:安装系统依赖
先补全编译所需工具及依赖,同时解决tar命令缺失问题:
sudo apt update sudo apt install build-essential libzip-dev tar
步骤2:准备PHP 7.4源码中的Zip扩展目录
如果还保留着当初编译PHP的源码文件夹,直接进入其中的ext/zip目录即可。若源码已删除,重新下载对应版本的PHP 7.4源码包并解压:
# 替换xx为你实际使用的PHP 7.4小版本号 tar xzf php-7.4.xx.tar.gz cd php-7.4.xx/ext/zip
步骤3:编译Zip扩展
使用phpize生成编译配置文件,注意替换php-config的路径为你实际PHP安装目录下的对应文件(通常在/usr/local/php74/bin/php-config,根据你的安装路径调整):
phpize ./configure --with-php-config=/usr/local/php74/bin/php-config make sudo make install
步骤4:启用Zip扩展
找到PHP的配置文件php.ini,可通过以下命令查看路径:
php --ini
编辑该文件,添加一行启用扩展的配置:
extension=zip.so
步骤5:重启服务并验证
重启PHP-FPM或对应的Web服务器(如Nginx/Apache)使配置生效:
# 示例:重启PHP 7.4-FPM sudo systemctl restart php7.4-fpm
验证扩展是否安装成功:
php -m | grep zip
如果输出zip,说明扩展已成功启用,tar命令相关的报错也会随之消失。
内容的提问来源于stack exchange,提问作者PINGNET
相关产品推荐
相关产品推荐

