<現象>
Duplicator の 「Create New Package」 画面でエラー
Requirements > PHP Support > Zip Archive Enabled Fail
旧環境ではバックアップができたのに、新環境ではエラーが出た。
- 旧環境 ・・・ DIY PC, Ubuntu 14.04LTS, PHP 5.6
- 新環境 ・・・ Intel NUC, Ubuntu 16.04LTS Beta1, PHP 7.0
<確認>
「Registered PHP Streams」項目に「zip」が存在するか? → Noだった。
(方法1)Duplicatorのメニュー Tools> Diagnostics> PHP Information
(方法2)ブラウザで phpinfo の実行
(方法3)コマンド実行(php -i |grep zip)
<対応>
不足したパッケージのインストール
$ sudo apt-get install php7.0-zip
$ sudo apt-get install php7.0-bz2
$ dpkg -l php*
ii php7.0-bz2 7.0.3-9ubunt amd64 bzip2 module for PHP
ii php7.0-zip 7.0.3-9ubunt amd64 Zip module for PHP
$ cat /etc/php/7.0/fpm/conf.d/20-zip.ini
extension=zip.so
<原因>
PHP 5.6 とは違い、PHP 7.0 ではZIP用パッケージを別途インストールする必要があった。こちらを参照。
再度、Duplicatorを実行すると、すべてのチェックをPASSし、バックアップできた。