November 17, 2014

WordPress 4.0 にアップデートしたらログインできなくなった問題

問題

WordPress を 3.9.1 から 4.0 にアップデートしたところ以下のエラーが出てログインできなくなった.

Fatal error: Call to undefined function hash() in /path/to/wordpress/wp-includes/session.php on line 64.

原因

エラーメッセージの通り, PHP 環境に hash() が組み込まれていない.

解決策

hash をインストールする.以下は FreeBSD での一例.

% pkg search php5 | grep hash
php5-hash-5.4.34
php53-hash-5.3.29_2
php55-hash-5.5.18
php56-hash-5.6.2

% sudo pkg install php5-hash

インストール後, php-fpm を再起動して完了.

% sudo /usr/local/etc/rc.d/php-fpm restart