GNU/Linux >> Linux の 問題 >  >> Linux

Nginxを使用してUbuntu20.04にHHVM(HipHop仮想マシン)をインストールする方法

このガイドでは、ApacheまたはNginxを使用してUbuntu 20.04サーバーにHHVM(HipHop仮想マシン)をインストールする方法を説明します。 HHVMは、HackおよびPHPプログラムを実行するために設計されたプロセス仮想マシンです。 HHVMは、以前ではなく実行時にプログラムを実行します。これにより、HHVMは、通常のPHPインストールよりも優れたパフォーマンスを発揮します。 HHVMはオープンソースであり、Facebookによって開発されました。

この投稿では、Ubuntu20.04にNginxを使用してHHVMをインストールする方法を紹介します。

前提条件

    • Ubuntu20.04がインストールされているサーバー。 HHVMには64ビットバージョンが必要です。サーバーがない場合は、Atlantic.Netから30秒以内に市場をリードする仮想プライベートサーバーを試してください
    • Nginxがサーバーにインストールされています。必要に応じて、Nginxのインストールに関するガイドに従うことができます。

ステップ1-Atlantic.Netクラウドサーバーを作成する

まず、Atlantic.Netクラウドサーバーにログインします。 2GB以上のRAMを搭載したオペレーティングシステムとしてUbuntu20.04を選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。

Ubuntu 20.04サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。

apt-get update -y

ステップ2–HHVMをインストールする

まず、次のコマンドを使用して必要な依存関係をインストールします。

apt-get install software-properties-common apt-transport-https

すべての依存関係がインストールされたら、次のコマンドを使用してGPGキーを追加します。

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xB4112585D386EB94

次に、次のコマンドを使用してHHVMリポジトリをAPTに追加します。

add-apt-repository https://dl.hhvm.com/ubuntu

リポジトリが追加されたら、次のコマンドを使用してHHVMをインストールします。

apt-get install hhvm -y

インストールしたら、次のコマンドを使用して、インストールされているHHVMのバージョンを確認します。

hhvm --version

次の出力が得られるはずです:

HipHop VM 4.110.0 (rel)
Compiler: 1621283449_427599063
Repo schema: d1ae8e21bf3419a65f12a010527485564e719d07

この時点で、HHVMがサーバーにインストールされています。

ステップ3–HHVMを構成する

nano /etc/hhvm/server.ini

「hhvm.server.ip=127.0.0.1」を追加します 以下に示す行:

pid = /var/run/hhvm/pid

; hhvm specific

hhvm.server.port = 9000
hhvm.server.type = fastcgi
hhvm.server.default_document = index.php
hhvm.log.use_log_file = true
hhvm.log.file = /var/log/hhvm/error.log
hhvm.repo.central.path = /var/cache/hhvm/hhvm.hhbc
hhvm.server.source_root = /var/www/html/
hhvm.server.ip = 127.0.0.1

ファイルを保存して閉じてから、次のコマンドでHHVMサービスを開始します。

systemctl start hhvm

次に、次のコマンドを使用してHHVMリスニングポートを確認します。

ss -antpl | grep 9000

次の出力が得られるはずです:

LISTEN    0         128              127.0.0.1:9000             0.0.0.0:*        users:(("hhvm",pid=6064,fd=23))   

ステップ4–HHVMサーバーを起動します

次に、サンプルPHPファイルをNginxWebルートディレクトリに作成します。

nano /var/www/html/info.php

次の行を追加します:

#!/usr/bin/env hhvm
<?hh
namespace Hack\UserDocumentation\Fundamentals\ProgramStructure\Examples\LegacyHelloWorld;

<<__EntryPoint>>
function main(): void {
  print("Hello, World!\n");
  exit(0);
}

ファイルを保存して閉じてから、ディレクトリをNginxルートディレクトリに変更し、ポート8080でHHVMサーバーを起動します。

cd /var/www/html/
hhvm -m server -p 8080 -vServer.AllowRunAsRoot=1

次に、Webブラウザーを開き、URL http:// your-server-ip:8080 / info.phpを使用してinfo.phpファイルにアクセスします。 。次のページが表示されます:


ここで、 CTRL + Cを押します。 サーバーを停止します。

ステップ5–NginxおよびFastCGIで実行するようにHHVMを構成する

HHVMには、インストールしたWebサーバーに基づいてFastCGIをインストールするためのスクリプトが付属しています。

このスクリプトは、次のコマンドを使用して実行できます。

/opt/hhvm/4.110.0/share/hhvm/install_fastcgi.sh

このスクリプトは、新しい hhvm.confを作成します Nginx confディレクトリ内の構成ファイル:

cat /etc/nginx/hhvm.conf

次の出力が表示されます。

location ~ \.(hh|php|hack)$ {
    fastcgi_keep_conn on;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;
}
を含める

次に、Nginxサービスを再起動して、変更を適用します。

systemctl restart nginx

これで、URL http://your-server-ip/info.phpを使用してPHPファイルにアクセスできます。 。

結論

Ubuntu20.04にHHVMをインストールしました。おめでとうございます。 WordPressやDrupalなどのお気に入りのCMSで試してみると、特に負荷がかかった状態でパフォーマンスが向上するはずです。この方法をフォローしていただきありがとうございます。その他の更新については、もう一度確認してください。


Linux
  1. Ubuntu18.04でNginxを使用してWordPressをインストールする方法

  2. ヘッドレスマシンにUbuntuをインストールする方法は?

  3. Ubuntuサーバーにロケートをインストールする方法

  1. 仮想マシンにRHEL8をインストールする方法

  2. Ubuntu16.04にLEMPをインストールする方法

  3. Ubuntu18.04にNginxをインストールする方法

  1. Ubuntu20.04にNginxをインストールする方法

  2. CentOS7にHipHop仮想マシンをインストールする方法

  3. UbuntuにNginxをインストールする方法