HHVMとPHP

閲覧数: 20(0)

去年の夏「RedHat系LinuxからDebian系Linuxへ移行」した時、言語処理系もPHPからHHVMへ移行したけれど、HHVMのPHP互換が予想外に早く終息となってしまい対応が必要になってしまった。Wikipediaで有名なMediawikはHHVMサポートを明言しているので今後もHHVM環境で大丈夫。問題はWordpressの方で、過去に一度もHHVMの公式サポートを明言していなかったのが、ここに来てPHPのみサポートすることを明確にしたようなので、WordpressはHHVMからPHPへ戻す事に。と言っても過去のバージョンという訳にも行かないので、「NGINX + HHVM」と「NGINX + PHP-FPM」で使い分ける事になった。

    location ~ \.php$ {
        fastcgi_index   index.php;
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_param   SCRIPT_FILENAME $DOCUMENT_ROOT/$fastcgi_script_name;
        include     fastcgi_params;
    }
    location @wordpress {
        fastcgi_index   index.php;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_param   SCRIPT_FILENAME  $DOCUMENT_ROOT/index.php;
        include         fastcgi_params;
    }

PHPのバージョンとしては7.2が入っているのだがワードプレスのサイトヘルス機能によると、まだ不十分なようで最新に上げたらどうですか、と言われてしまいました。(笑)

PHP 7.2.17-0ubuntu0.18.04.1 (cli) (built: Apr 18 2019 14:12:38) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.17-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

速度的には大差ないように思うのはスペックが極端に低いので違いが出ない事によるとは思う。とりあえず両者ともに最大で256MBのメモリ設定としている。あっそうだ、この変更に合わせてデータベースインスタンスを別居させました。「検索エンジンの分離」で使ったアマゾンのVPSへ同居させました。EC2をフロントエンドとしてNGINX + HHVM / NGINX + PHP-FPMを稼働させ、バックエンドではVPSでMariaDBとElasticsearchを稼働させて役割分担を明確化しました。監視用途のZABBIXサーバーはNTT-PCコミュニケーションズのVPSで稼働しています。

カテゴリーIT閑話, 公開タグ, , , ,
ページナビのテキスト
2021年4月1日

記事ページの下部に前後の記事(投稿)へのリンクが表示される仕様なのだが、「カテゴリーに制限」をかけて  続きを読む

閲覧数まとめ
blank
2021年3月25日

閃きついでに総合計と週合計をフラグで制御する方式に変更してみた。これまではベタに関数をまるまるコピー  続きを読む

閃きは大事だw
blank
2021年3月23日

このサイトは、あくまでもCMSであるWordPressの構築やクラウドであるAWSの運用ノウハウ取得  続きを読む

ElasticPress 3.5.6
blank
2021年3月19日

マイナーバージョンアップにも関わらず、検索スコアリングのパラメータが微調整された結果、期待する検索結  続きを読む

管理画面を制限する
blank
2021年2月22日

このサイトではネット上のさまざまな攻撃からの防御のため、Wordfenceプラグインの無料版を使用し  続きを読む

検索精度を高める
blank
2020年11月1日

検索ネタを連発するのはElasticsearchやElasticPressがバージョンアップした時の  続きを読む

スポンサーリンク

コメントを残す

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