没有可用的php7.0-zip包

没有可用的php7.0-zip包,php,apache,zip,Php,Apache,Zip,我在redhat机器上运行php7,在laravel中出现以下错误: Class 'ZipArchive' not found 我的个人虚拟机服务器出现此问题,我所要做的就是运行: sudo yum install php7.0-zip 在我的开发服务器上,我尝试运行该命令,得到: sudo yum install php7.0-zip Loaded plugins: product-id, search-disabled-repos, subscription-manager No pac

我在redhat机器上运行php7,在laravel中出现以下错误:

Class 'ZipArchive' not found
我的个人虚拟机服务器出现此问题,我所要做的就是运行:

sudo yum install php7.0-zip
在我的开发服务器上,我尝试运行该命令,得到:

sudo yum install php7.0-zip
Loaded plugins: product-id, search-disabled-repos, subscription-manager
No package php7.0-zip available.
以下是我的php版本,仅供参考:

php -v
PHP 7.1.12 (cli) (built: Dec  1 2017 13:53:12) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
编辑:如果我运行php7.1-zip

sudo yum install php7.1-zip
Loaded plugins: product-id, search-disabled-repos, subscription-manager
epel/x86_64/metalink                                     |  16 kB     00:00     
gitlab_gitlab-ee/x86_64/signature                        |  836 B     00:00     
gitlab_gitlab-ee/x86_64/signature                        | 1.0 kB     00:00 !!! 
gitlab_gitlab-ee-source/signature                        |  836 B     00:00     
gitlab_gitlab-ee-source/signature                        |  951 B     00:00 !!! 
icinga-stable-release                                    | 2.5 kB     00:00     
jenkins                                                  | 2.9 kB     00:00     
plesk-php-5.6                                            | 2.9 kB     00:00     
plesk-php-7.0                                            | 2.9 kB     00:00     
remi-php71                                               | 2.9 kB     00:00     
remi-safe                                                | 2.9 kB     00:00     
(1/2): remi-php71/primary_db                               | 208 kB   00:00     
(2/2): remi-safe/primary_db                                | 1.1 MB   00:01     
No package php7.1-zip available.
Error: Nothing to do

也许您可以尝试安装php7.1-zip或PHPZIP包

也许您可以尝试安装php7.1-zip或php-zip包

由于您使用的是一些plesk软件包,因此这不是真正的RHEL/CentOS服务器

提供php命令的包名是什么

rpm -qf $(which php)
  • 如果php cli-7.1.12(来自remi-php71),则需要从 同一存储库
  • 如果php71 php cli-7.1.12(来自remi safe、SCL软件包),您可以 需要来自同一存储库的php71 php-pecl-zip

一般规则,对于任何foo扩展,yum install package\u namespace-foo都应该工作,正如所解释的。

因为您使用的是一些plesk包,所以这实际上不是RHEL/CentOS服务器

提供php命令的包名是什么

rpm -qf $(which php)
  • 如果php cli-7.1.12(来自remi-php71),则需要从 同一存储库
  • 如果php71 php cli-7.1.12(来自remi safe、SCL软件包),您可以 需要来自同一存储库的php71 php-pecl-zip

一般规则,对于任何foo扩展,yum install package\u namespace-foo都应该工作,正如所解释的。

我也有同样的问题。我得到了:

没有可用的php7.0-zip包。 错误:无事可做

跑步时

yum install php7.0-zip
我首先通过运行以下命令搜索了所有yum软件包:

yum search php70-zip
如果返回nothing,则运行:

yum search php70-php-zip
如果返回:

php70-zip.x86_64:PHP的zip归档管理扩展

然后我安装了搜索告诉我的软件包:

yum install php70-zip.x86_64
这个装置运转得很好。然后我重新启动了apache服务器

service httpd restart

现在安装了PHPzip(用于php7)

我也有同样的问题。我得到了:

没有可用的php7.0-zip包。 错误:无事可做

跑步时

yum install php7.0-zip
我首先通过运行以下命令搜索了所有yum软件包:

yum search php70-zip
如果返回nothing,则运行:

yum search php70-php-zip
如果返回:

php70-zip.x86_64:PHP的zip归档管理扩展

然后我安装了搜索告诉我的软件包:

yum install php70-zip.x86_64
这个装置运转得很好。然后我重新启动了apache服务器

service httpd restart

现在安装了PHPzip(用于php7)

我知道这是一个旧线程,但我在CENTOS上遇到了同样的问题,我解决了类似的问题(但方式完全不同):

没有找到匹配项

yum search php70-php-zip 
找到这个

ea-php70-php-zip.x86_64 : A module for PHP applications that need to handle .z
                    : files
然后

并成功安装

之后我重新启动了apache

sudo /etc/init.d/httpd restart
问题解决了


我花了很多时间,因为我不知道包名,这对我来说很困难,我在web上发现:ea-php70-php-zip.x86_64

我知道这是一个旧线程,但我在CENTOS上遇到了同样的问题,我解决了类似的问题(但方式完全不同):

没有找到匹配项

yum search php70-php-zip 
找到这个

ea-php70-php-zip.x86_64 : A module for PHP applications that need to handle .z
                    : files
然后

并成功安装

之后我重新启动了apache

sudo /etc/init.d/httpd restart
问题解决了


我花了很多时间,因为我不知道包名,这对我来说很困难,我在web上发现:ea-php70-php-zip.x86_64

我对PHP7.1也有同样的问题。我在zip软件包上了解了
yum搜索

$ yum --enablerepo=remi-php71 search php71 | grep zip
php71-php-pecl-zip.x86_64 : A ZIP archive management extension
我安装了它:

$ sudo yum --enablerepo=remi-php71 install php71-php-pecl-zip
由于某种原因,文件
zip.so
zip.ini
分别在
/usr/lib64/php/modules
/etc/php.d/
目录中丢失。所以我复制了它们:

$ sudo cp /opt/remi/php71/root/usr/lib64/php/modules/zip.so /usr/lib64/php/modules/zip.so
$ sudo cp /etc/opt/remi/php71/php.d/40-zip.ini /etc/php.d/40-zip.ini
最后,我重新启动了服务

$ sudo systemctl restart  php-fpm nginx
我可以看到
zip
已加载:

$ php -m
[PHP Modules]
bz2
calendar
...
zip
zlib

我对PHP7.1也有同样的问题。我在zip软件包上了解了
yum搜索

$ yum --enablerepo=remi-php71 search php71 | grep zip
php71-php-pecl-zip.x86_64 : A ZIP archive management extension
我安装了它:

$ sudo yum --enablerepo=remi-php71 install php71-php-pecl-zip
由于某种原因,文件
zip.so
zip.ini
分别在
/usr/lib64/php/modules
/etc/php.d/
目录中丢失。所以我复制了它们:

$ sudo cp /opt/remi/php71/root/usr/lib64/php/modules/zip.so /usr/lib64/php/modules/zip.so
$ sudo cp /etc/opt/remi/php71/php.d/40-zip.ini /etc/php.d/40-zip.ini
最后,我重新启动了服务

$ sudo systemctl restart  php-fpm nginx
我可以看到
zip
已加载:

$ php -m
[PHP Modules]
bz2
calendar
...
zip
zlib

php-v
的输出显示您正在运行php7.1,因此安装
php7.0-zip
听起来不太正确。我将编辑我的注释,以显示运行php7.1-zip时发生的情况
php-v
的输出显示您正在运行php7.1,因此安装
php7.0-zip
听起来不太正确。我将编辑我的注释,以显示运行php7.1-zip7.1时会发生什么,并产生相同的结果。php zip可以安装,但不能解决我的问题。PHPzip是php7之前版本的,对吗?PHPzip在Ubuntu 16.04上与php7.0配合使用,对我来说效果很好。(对于较旧的php版本,我认为您必须使用选项--enable-zip重新编译php)在安装包后是否重新启动了Web服务器(apache/nginx/other)?(以防万一…)否则,您还可以查看是否使用cli命令“php-i | grep zip”7.1安装并启用了扩展,从而产生相同的结果。php zip可以安装,但不能解决我的问题。PHPzip是php7之前版本的,对吗?PHPzip在Ubuntu 16.04上与php7.0配合使用,对我来说效果很好。(对于较旧的php版本,我认为您必须使用选项--enable-zip重新编译php)在安装包后是否重新启动了Web服务器(apache/nginx/other)?(以防万一…)否则,您还可以查看是否使用cli命令“php-i | grep-zip”安装并启用了扩展。请参阅上面的回答,正确的方法是安装php pecl-zip而不是php71 php pecl-zip@remi谢谢,我真的读了你的答案,我以为我在按照你的方式。看来我真的不太明白你写了什么;我真是个笨蛋。但我描述的步骤为我解决了这个问题,我现在继续前进。如果我需要进行另一个安装,我将查看是否
$sudo yum--enablerepo=remi-php71安装php-pecl-zip