没有可用的php7.0-zip包
我在redhat机器上运行php7,在laravel中出现以下错误:没有可用的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
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