ウェブサイト検索

Debian/Ubuntu での MariaDB を使用した高性能 HHVM および Nginx/Apache のセットアップ


HHVMHipHop Virtual Machine の略で、ハック (HHVM 用のプログラミング言語) と を実行するために作成されたオープンソースの仮想マシンです。 PHPで書かれたアプリケーション。 HHVM は直前のコンパイル パスを使用して、PHP プログラマーが夢中になる柔軟性を維持しながら、優れたパフォーマンスを実現します。現在までに、HHVM は、PHP エンジン + APC (代替 PHP キャッシュ) と比較して、Facebook の http リクエスト スループットの 9 倍以上の増加とメモリ使用量の 5 倍以上の削減 (システム メモリが少ない場合の実行時) を達成しています。 )。

HHVM は、NginxApache などの FastCGI ベースの Web サーバーと一緒に使用することもできます。

このチュートリアルでは、Nginx/Apache Web サーバー、MariaDB データベース サーバー、およびHHVM をセットアップする手順を見ていきます。 。このセットアップでは、HHVM は 64 ビット システムでのみ実行されるため、Ubuntu 15.04 (64 ビット) を使用します。ただし、Debian および Linux Mint ディストリビューションもサポートされています。

ステップ 1: Nginx と Apache Web サーバーのインストール

1. まず、次のコマンドを使用してシステム アップグレードを実行し、リポジトリ リストを更新します。


apt-get update && apt-get upgrade

2. 前述したように、HHVMNginxApache の両方の Web サーバーで使用できます。したがって、どの Web サーバーを使用するかはユーザーの選択ですが、ここでは両方の Web サーバーのインストールと HHVM での使用方法を示します。

Nginxのインストール

このステップでは、次のコマンドを使用してパッケージ リポジトリから Nginx/Apache Web サーバーをインストールします。


apt-get install nginx

Apacheのインストール


apt-get install apache2

この時点で、次の URL に移動すると、Nginx または Apache のデフォルト ページが表示されるはずです。


http://localhost
OR
http://IP-Address
Nginxのデフォルトページ

Apacheのデフォルトページ

ステップ 2: MariaDB のインストールと構成

3. このステップでは、MySQL と比較して優れたパフォーマンスを提供する MariaDB をインストールします。


apt-get install mariadb-client mariadb-server

4. MariaDB のインストールが成功したら、MariaDB を起動し、データベースを保護するために root パスワードを設定できます。


systemctl start mysql
mysql_secure_installation

y または n と入力して Enter キーを押して、次の質問に答えます。質問に答える前に、指示をよく読んでください。


Enter current password for root (enter for none) = press enter
Set root password? [Y/n] = y
Remove anonymous users[y/n] = y
Disallow root login remotely[y/n] = y
Remove test database and access to it [y/n] = y
Reload privileges tables now[y/n] = y 

5. MariaDB の root パスワードを設定した後、新しい root パスワードを使用して MariaDB プロンプトに接続できます。


mysql -u root -p

ステップ 3: HHVM のインストール

6. この段階では、HHVM をインストールして構成します。 HHVM リポジトリを sources.list ファイルに追加し、次の一連のコマンドを使用してリポジトリ リストを更新する必要があります。


wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | apt-key add -
echo deb http://dl.hhvm.com/ubuntu DISTRIBUTION_VERSION main | sudo tee /etc/apt/sources.list.d/hhvm.list
apt-get update

重要: DISTRIBUTION_VERSIONUbuntu ディストリビューション バージョン (つまり、明快、正確、信頼できるなど) に置き換えることを忘れないでください。 .)、Debian でも jessie または wheezy に置き換えます。 Linux Mint のインストール手順は同じですが、現在サポートされているディストリビューションは Petra のみです。

HHVM リポジトリを追加したら、次のように簡単にインストールできます。


apt-get install -y hhvm

HHVM をインストールすると起動しますが、次回のシステム起動時に自動起動するように構成されていません。次回起動時に自動起動を設定するには、次のコマンドを使用します。


update-rc.d hhvm defaults

ステップ 4: HHVM と通信するように Nginx/Apache を構成する

7. これで、nginx/apache と HHVM がインストールされ、独立して実行されるようになりました。そのため、両方の Web サーバーが相互に通信できるように構成する必要があります。重要な部分は、すべての PHP ファイルを HHVM に転送して実行するように nginx/apache に指示する必要があることです。

Nginx を使用している場合は、説明に従ってこの手順に従ってください。

デフォルトでは、nginx 設定は /etc/nginx/sites-available/default にあり、これらの設定は実行するファイルを /usr/share/nginx/html で探します。しかし、PHP をどうすればよいのかわかりません。

Nginx が HHVM と通信できるようにするには、前述したように nginx 設定の先頭に hhvm.conf を配置して、nginx を正しく設定する次のインクルード スクリプトを実行する必要があります。

このスクリプトは、nginx が .hh または .php で終わるファイルと通信し、fastcgi 経由で HHVM に送信するようにします。


/usr/share/hhvm/install_fastcgi.sh

重要: Apache を使用している場合は、現時点では設定は必要ありません。

8. 次に、次のコマンドを実行して、/usr/bin/hhvm を使用して /usr/bin/php (php) を提供する必要があります。下に。


/usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60

上記の手順をすべて完了したら、HHVM を起動してテストできます。


systemctl start hhvm

ステップ 5: Nginx/Apache を使用した HHVM のテスト

9. hhvm が動作していることを確認するには、nginx/apache ドキュメント ルート ディレクトリに hello.php ファイルを作成する必要があります。


nano /usr/share/nginx/html/hello.php       [For Nginx]
OR
nano /var/www/html/hello.php               [For Nginx and Apache]

次のスニペットをこのファイルに追加します。


<?php
if (defined('HHVM_VERSION')) {
echo 'HHVM is working';
 phpinfo();
}
else {
echo 'HHVM is not working';
}
?>

次に、次の URL に移動し、「hello world」が表示されることを確認します。


http://localhost/info.php
OR
http://IP-Address/info.php

HHVM」ページが表示されたら、準備は完了です。

結論

これらの手順は非常に簡単で、このチュートリアルがお役に立てば幸いです。パッケージのインストール中にエラーが発生した場合は、コメントを投稿してください。一緒に解決策を見つけます。追加のアイデアも大歓迎です。