過去記事「レンタルサーバに『WP-CLI』をサクっと入れるシェルスクリプト作ってみたよ」の関連記事です。
2019年5月7日リリースの WordPress 5.2 で、サポートされる PHP の最低バージョンが 5.6.20 となりました(関連情報「WordPress 5.2 “ジャコ”」)。
それ以下のバージョンの PHP 環境下で WordPress をアップデートしようとして
1 | wp core update |
とコマンドをたたくと
1 | Error: WordPress 5.2 は PHP 5.6.20 以降を必要とするため、更新をインストールできません。現在稼働しているバージョンは 5.5.35 です。 |
というようなエラーが出てインストールプロセスが終了してしまいます。
WP-CLI における PHP のバージョンチェックは
01 02 03 04 05 06 07 08 09 10 11 12 13 | 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 にあるのは分かりましたので、アタリをつけて
01 02 03 04 05 06 07 08 09 10 11 12 | 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 をつくります。
1 2 | echo "alias wp='/usr/local/php/7.1/bin/php ~/usr/local/bin/wp'" >> ~/.bash_profile source ~/.bash_profile |
01 02 03 04 05 06 07 08 09 10 11 12 13 | 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 |
同様のトラブルを抱えている方の参考となればうれしいです。
コメントを残す