WordPressのプラグイン更新でエラー

故障

ひさびさにWordPressネタ。

WordPress Amazon Associateの更新

WordPessの管理ページでWordPress Amazon Assosiateプラグインの更新のお知らせがでていたので、1.7.1に更新したら・・・ブログにアクセスできなくなりました。

あせってServersMan@VPSにSSHでログインしてログを調べると

[Mon Jul 18 23:10:42 2011] [error] [client 00.00.00.00] PHP Fatal error:  Call to undefined function curl_init() in /usr/share/wordpress/wp-content/plugins/wordpress-amazon-associate/APaPi/AmazonProduct/Request.php on line 188

というエラーが。

調査

こういうときはエラーメッセージでググるのが一番近道だったりします。

そして見つけたのがこのページ。まさにビンゴでした。

対策

対策として/etc/php5/apache2/php.ini に下記の行を挿入します。挿入場所はどこでもよいと思いますが、「; Dynamic Extensions ;」というあたりがよいでしょう。

extension=curl.so

あとは、Apacheに設定ファイルを再読み込みさせれば完了です。

sudo /etc/init.d/apache2 reload