WordPress で投稿か更新を行なうと画面が真っ白になる問題が勃発していました。

原因がさっぱり分からず面倒臭かったんで放置していたんですが、ようやく修正完了です。

結果から言うと、pubsubhubbub プラグインが PHP 上で curl を実行しようとして、エラーを吐いていたということでした。

調査

apache のエラーログを確認した所、プラグインの pubsubhubbub が下記の様なエラーを吐いていました。

一部隠しています

... PHP Fatal error:  Call to undefined function curl_init() ...

確認は下記のような感じです。log ファイルは適宜環境にあった指定で置き換えると error が出てきます。

$ grep PHP /var/log/apache2/error.log

エラーが確認できたら後は直すだけです。

対処

curl を PHP で動かすには Debian の場合 php5-curl を入れて apache の再起動をかければ動きます。

$ sudo apt-get install php5-curl
$ sudo /etc/init.d/apache2 restart

これで問題は解決です。

要するに Debian 環境では php5-curl が pubsubhubbub の動作には必要だったという話でした。