Debian/Ubuntu での MariaDB を使用した高性能 HHVM および Nginx/Apache のセットアップ
HHVM は HipHop Virtual Machine の略で、ハック (HHVM 用のプログラミング言語) と を実行するために作成されたオープンソースの仮想マシンです。 PHPで書かれたアプリケーション。 HHVM は直前のコンパイル パスを使用して、PHP プログラマーが夢中になる柔軟性を維持しながら、優れたパフォーマンスを実現します。現在までに、HHVM は、PHP エンジン + APC (代替 PHP キャッシュ) と比較して、Facebook の http リクエスト スループットの 9 倍以上の増加とメモリ使用量の 5 倍以上の削減 (システム メモリが少ない場合の実行時) を達成しています。 )。
HHVM は、Nginx や Apache などの 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. 前述したように、HHVM は Nginx と Apache の両方の 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_VERSION を Ubuntu ディストリビューション バージョン (つまり、lucid、正確、または trusty など) に置き換えることを忘れないでください。 .)、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」ページが表示されたら、準備は完了です。
結論
これらの手順は非常に簡単で、このチュートリアルがお役に立てば幸いです。パッケージのインストール中にエラーが発生した場合は、コメントを投稿してください。一緒に解決策を見つけます。追加のアイデアも大歓迎です。