さくらのVPS長らくPHP5.5で動かしていた当サイトでしたが、ローカルで試してWordPressが問題なく動きそうなのでPHP7にバージョンを上げてみました。ご多分に漏れず今回もハマったポイントがあったのでインストール完了までをメモします。MySQLで動作している当サイトにPHP7をインストールした方法です。今回はPHP5.5を削除してPHP7を新規インストールしました。php-fpmが一旦消えるため再度設定が必要な点までは想定していましたが途中のハマリポイントも含めて記載します。./remi-release-6.rpmちなみにCentOS7の場合はそれぞれremi-release-7.rpmとなります。php-xmlここで第一のハマリポイントです。当サイト環境特有の事象だとは思いますが以下のエラーが出て一部パッケージがインストールできませんでした。用いることができませんどうも以前リポジトリの優先度を変えており、いくつかのパッケージが優先度プロテクションによって除外されているのが原因のようですがどこを変えたのか忘れてしまったため、PHP7用のRemiリポジトリの優先度を1(最大)にすることで問題を回避しました。/etc/yum.repos.d/remi-php70.repo[remi-php70]の直下にpriority=1を追記します。installすると全てのパッケージをインストールできました。旧バージョンのPHP関連パッケージを削除した際にphp-fpmの設定も消えているため、nginx用の設定変更点を再度反映します。/etc/php-fpm.d/www.conf以下、セミコロンなしが変更後、セミコロンではじまるものが変更前です。dynamic上記変更後、念のためphp-fpmを再起動します。Error状態になってしまいました。nginxのエラーログを見てみると、どうも独自のWordPressテーマでPHPの構文エラーが発生しているようです・・・。[テーマファイル]テーマファイルの該当箇所を調べてみるとnewしたWP_Queryオブジェクトを参照渡しで変数に代入する記述になっていました。PHP7ではこれが構文エラーとなるよう変更されたようです。文の結果を参照渡しで変数に代入することができなくなりました。Manualちなみに該当箇所は以下のようなコードでした。件</h1>';}?>そもそも当サイトはサイト内検索にGoogleカスタム検索を使用しており該当箇所は不要となっていたため削除しました。これでめでたくPHP7でWordPressが動作するようになりました。TechnologiesPHP7にして速くなった?結論としては当サイトではページ表示の体感速度は変わりませんでした。PHP5.5の場合とPHP7.0.6の場合のGTmetrix結果は以下のとおりです。Scoreが両方共1%上がっていますが、誤差の範囲だと思います。Timeは15秒ほど早くなっていますがこれも複数回計測したわけではないので、PHP5.5のとき一時的に遅かっただけではないかと思います。おわりにほとんど自己満足で終わったような気がしますが、投稿やメール送信なども今のところ問題ないのでPHP7でもWordPressは普通に動作するようで一安心です。fastCGI環境のWordPressを常時SSL化した方法fidnインターネット・ブログ・ダイの大冒険が好きです。地方の中小SIerで客先常駐SE→ブログがきっかけで転職。現在は東京の外資系IT企業で技術サポートエンジニアしつつブログ書いてます。企業の現役サポートエンジニアが発信する個人メディアです。インターネット・クラウド・ダイの大冒険が大好きです。