HomeMadeGarbage Loading

WordPress を PHP7.0 にアップデート(Raspberry Pi + Nginx 環境)

ホーム
電子工作
Raspberry Pi
IOT
音楽
Home > Web > WordPress > WordPress を PHP7.0 にアップデート(Raspberry Pi + Nginx 環境)
すき 0
うんこ 0

PHP7.0 にアップデートしました。

前々から試みてはプラグインが動作しない問題で挫折していたため、中途半端な状態からの開始… とりあえずの作業記録。

準備

サーバのバックアップ

Raspberry Pi ★ rsync でバックアップ(外付けHDD)

phpinfo

PHPの確認をするのにサーバのルートに phpinfo.php を作成し下記を記述

今後も置いておくため、NginxでIP制限をかけておく

構文チェック・再起動

phpinfoの画面(PHP7.0にアップデート後)

PHP7 インストール

apt-get update 

PHP7.0 インストール

Nginx の設定変更

php5-fpm.sock を php7.0-fpm.sock に変更

構文チェック・再起動

WP プラグイン関連

WP管理画面やウェブサイトは無事表示されるものの、プラグイン関連で色々と表示されないところがある。

管理画面からプラグインを「無効」しようとしたら、ボタンを押した後に500 Error となってしまう。

ひとまずSSHでプラグインディレクトリの名前を変更して強制的に無効化していく。

デバッグモードON

WordPress のデバッグオードをONにする

WP_DEBUG の false を true へ 変更

WP Multibyte Patch

再度プラグインページへアクセスし、プラグインの無効/有効ボタンを押すと、 WP Multibyte Patch のエラーが出ていた。

mbstring をインストール

再起動

phpinfo.php で確認すると「Zend Multibyte Support」の項目が  provided by mbstring になった。

変更したプラグイン名を直し、WP Multibyte Patch を 有効化。

Amazon JS

Amazon JS が動かない。php7.0-xml が必要な模様。

php7.0-xml インストール

nginx 再起動

WordPress Popular Posts

Popular Posts プラグインの画像が表示されなかった。ImageMagik のインストールが上手くいかず調べていたところ php7.0-gd があれば動くとのこと。

php7.0-gd インストール

nginx 再起動

PHP7.0にした結果

だいぶ早くなりました!!

表示が遅いため、WPログイン外からのアクセスにはリバースプロキシを使っていましたが、これならキャッシュ無しでも表示いけそう✌✌✌

リバースプロキシを設定したときの記事はこちらです。

Raspberry Pi 2 サーバー ★ 高速化 ② Nginx の Proxy Cashe を設定

捕捉メモ:ImageMagikについて

最初、ImageMagik をインストールしたけどそれでは Popular Posts プラグインの画像は表示されず…ちょっと理由がわからないのでとりあえずそのままにしている。

ImageMagik インストール

下記から最新バージョンをDL
http://www.imagemagick.org/download/

make に結構時間がかかります。

Imagick インストール

./configure の段階で下記エラー。

libmagickwand-dev をインストール

再度 ./configure

make & install

php.ini に追加

再起動

phpinfoにも表示されたけど、Popular Posts プラグインの画像は表示されず。

最後に…PHP5関連の削除

本来最初にやっておくべきなのか… この項目はあやふや、とりあえず記録。

dpkg -l | grep php で出てきた、PHP5関連を remove

途中、phpmyadmin の「phpmyadmin 用データベースの再設定を dbconfig-common で行いますか? 」といったメッセージが出てきて、SSHから「はい」「いいえ」が選べず、Tab とか 矢印キー押しても変わらず…。スペースキー押したら進んで焦った… 大丈夫だったけどどうやってカーソル動かすんだ…。

dpkg -l | grep php でPHP5が出てこなくなったから大丈夫だと思う。

(※あと php-pearと dh-php も動かないので削除した。)

サーバの再起動も問題ない。

参考にさせて頂きました

コメントはこちらから

メールアドレスが公開されることはありません。コメントのみでもOKです。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください