Experiencing a PCLZIP_ERR_BAD_FORMAT error when updating plugin/themes on WordPress running PHP 7

October 13, 2016 6.6k views
WordPress PHP Ubuntu 16.04

I setup WordPress on Ubuntu 16.04 using the one-click install that is provided by DigitalOcean. Everything seemed fine, until I tried to update a theme and received the following error:

The package could not be installed. PCLZIP_ERR_BAD_FORMAT (-10) : Invalid archive structure

I have run this update many times on other servers with no issue, so I think it must be some config issue that I did with the new server. It is running PHP 7. I found another question that referenced adding the php7.0-zip package. I did this and still no dice.

Here is some additional information from my server:


Zip => enabled
Zip version => 1.13.3
Libzip version => 1.0.1


ZLib Support => enabled
Stream Wrapper => compress.zlib://
Stream Filter => zlib.inflate, zlib.deflate
Compiled Version => 1.2.8
Linked Version => 1.2.8

Directive => Local Value => Master Value
zlib.output_compression => On => On
zlib.output_compression_level => -1 => -1
zlib.output_handler => no value => no value

Any ideas would be greatly appreciated!

2 Answers

In my case i had php-curl installed on my apache server, but it wasn’t enabled. So i followed This guide . If you receive WARNING: Module curl ini file doesn’t exist under /etc/php/7.2/mods-available. Make sure you have installed php(your-version)-curl. For the above warning sudo apt-get install php7.2-curl .

Have another answer? Share your knowledge.