過去記事「レンタルサーバに『WP-CLI』をサクっと入れるシェルスクリプト作ってみたよ」の関連記事です。
2019年5月7日リリースの WordPress 5.2 で、サポートされる PHP の最低バージョンが 5.6.20 となりました(関連情報「WordPress 5.2 “ジャコ”」)。
それ以下のバージョンの PHP 環境下で WordPress をアップデートしようとして
wp core update
とコマンドをたたくと
Error: WordPress 5.2 は PHP 5.6.20 以降を必要とするため、更新をインストールできません。現在稼働しているバージョンは 5.5.35 です。
というようなエラーが出てインストールプロセスが終了してしまいます。
WP-CLI における PHP のバージョンチェックは
wp --info OS: foobar OS Mon Apr 9 03:08:03 JST 2018 x86_64 Shell: /bin/bash PHP binary: /usr/local/php/5.5/bin/php PHP version: 5.5.35 php.ini used: /usr/local/php/5.5/etc/php.ini WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: /home/foo/bar WP-CLI packages dir: WP-CLI global config: WP-CLI project config: WP-CLI version: 2.2.0
と wp --info コマンドで得られる PHP version の値で行っているようです。
そのため、ロリポップスタンダードプランで WordPress 5.2 へアップデートしようとしたところ「更新をインストールできません」エラーが出てしまいました。環境は下記のとおりです。
- サーバのコントロールパネルで設定してある PHP バージョン … 7.1(CGI版)
- wp --info コマンドで得られる PHP バージョン … 5.5.35
このエラーを ~/.bash_profile に alias を書き込むことで回避しました。
wp --info コマンドで PHP 5.5.35 の実体が /usr/local/php/5.5/bin/php にあるのは分かりましたので、アタリをつけて
ll /usr/local/php/7.1/ total 46252 drwxr-xr-x 2 root root 4096 2018-03-15 15:13 bin drwxr-xr-x 3 root root 4096 2018-03-15 15:13 etc drwxr-xr-x 3 root root 4096 2018-03-15 15:13 include drwxr-xr-x 3 root root 4096 2018-03-15 15:13 lib drwxr-xr-x 2 root root 4096 2018-03-15 15:13 libexec -rwxr-xr-x 2 root root 47321432 2017-07-10 18:05 libphp7.so -rw-r--r-- 2 root root 85 2018-03-15 15:10 md5sum drwxr-xr-x 3 root root 4096 2018-03-15 15:13 php drwxr-xr-x 3 root root 4096 2018-03-15 15:13 share drwxr-xr-x 4 root root 4096 2018-03-15 15:13 var
ということで wp コマンドの alias をつくります。
echo "alias wp='/usr/local/php/7.1/bin/php ~/usr/local/bin/wp'" >> ~/.bash_profile source ~/.bash_profile
wp --info OS: foobar OS Mon Apr 9 03:08:03 JST 2018 x86_64 Shell: /bin/bash PHP binary: /usr/local/php/7.1/bin/php PHP version: 7.1.5 php.ini used: /usr/local/php/7.1/etc/php.ini WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: /home/foo/bar WP-CLI packages dir: WP-CLI global config: WP-CLI project config: WP-CLI version: 2.2.0
同様のトラブルを抱えている方の参考となればうれしいです。
コメントを残す