phpListの翻訳更新に失敗する時の対処法(Ubuntu 16.04の場合)

翻訳更新を行なおうとすると、次のエラーが出て失敗することがあります。

Unable to fetch list of languages, please check your network or try again later

phpListでは翻訳更新にphpList.orgの翻訳ファイルを取りに行きます。
このとき翻訳ファイルにアクセスできなければこのエラーが発生します。

Ubuntu 16.04 LTS では、初期状態ではPHPがcURLに対応してないためにphplist.orgにアクセスできないのです。cURLについてPHP公式サイトを調べてみると –with-culr[=DIR] を付けてPHPをコンパイルする必要があるとされています。

ubuntu 16.04 LTSではcURLパッケージは標準で入っていますが、PHPからは利用できていないようです。
早速次のコマンドでパッケージをインストールします。

$ sudo apt-get -y install php-curl

あとはApacheサービスを再起動すればいいだけです。

$ sudo service apache2 restart

これで翻訳更新ができるようになります。

 

おまけ。

phpListのプラグインをインストールしようとすると、ZIPがないと怒られる場合の対処法。

これもcURLと同様の原因です。

パッケージをインストールします。

$ sudo apt-get -y install php-zip
$ sudo service apache2 restart

これでプラグインをインストールできるようになります。