このチュートリアルでは、CentOS 7にHipHop仮想マシンをインストールする方法を示します。知らなかった人のために、知らなかった人のために、HipHop Virtual Machine(HHVM)は、PHPで記述されたプログラムとスクリプトを処理および実行するためにFacebookによって開発およびオープンソース化された仮想マシンです。通常のZend + Apacheの組み合わせは、PHPで構築された大規模なアプリケーションを提供するには効率が悪いため、FacebookはHHVMを開発しました。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 CentOS 7サーバーへのHipHop仮想マシン(HHVM)の段階的なインストールを紹介します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOS7。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)。
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
CentOS7にHipHop仮想マシンをインストールする
ステップ1.まず、システムが最新であることを確認することから始めましょう。
yum clean all yum -y update
ステップ2.必要な依存関係をインストールします。
HHVMインストールの依存関係をインストールします:
yum localinstall http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm yum localinstall http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum install cpp gcc-c++ cmake3 git psmisc {binutils,boost,jemalloc,numactl}-devel \ {ImageMagick,sqlite,tbb,bzip2,openldap,readline,elfutils-libelf,gmp,lz4,pcre}-devel \ lib{xslt,event,yaml,vpx,png,zip,icu,mcrypt,memcached,cap,dwarf}-devel \ {unixODBC,expat,mariadb}-devel lib{edit,curl,xml2,xslt}-devel \ glog-devel oniguruma-devel ocaml gperf enca libjpeg-turbo-devel openssl-devel \ mariadb mariadb-server {fastlz,double-conversion,re2}-devel make -y
ステップ3.CentOS7にHipHop仮想マシン(HHVM)をインストールします。
これで、サーバーの準備が整いました。hhvmを取得してビルドしましょう:
cd /tmp git clone https://github.com/facebook/hhvm -b master hhvm --recursive cd hhvm
ビルド時間:
cmake \ -DLIBMAGICKWAND_INCLUDE_DIRS="/usr/include/ImageMagick-6" \ -DLIBMAGICKCORE_LIBRARIES="/usr/lib64/libMagickCore-6.Q16.so" \ -DLIBMAGICKWAND_LIBRARIES="/usr/lib64/libMagickWand-6.Q16.so" .
make -j$(($(nproc)+1)) ./hphp/hhvm/hhvm --version sudo make install
ステップ4.構成セットアップHHVM。
まず、いくつかのフォルダを作成します:
mkdir /etc/hhvm mkdir /var/run/hhvm mkdir /var/log/hhvm mkdir /var/tmp/hhvm mkdir -p /usr/share/hhvm/hdf/ chmod 775 /var/run/hhvm chmod 777 /var/tmp/hhvm
次に、いくつかの構成ファイルを追加します:
nano /etc/hhvm/server.hdf
次のファイルを追加します:
PidFile = /var/run/hhvm/pid Server { Port = 9000 SourceRoot = /var/www/ DefaultDocument = index.php } Log { Level = Warning AlwaysLogUnhandledExceptions = true RuntimeErrorReportingLevel = 8191 UseLogFile = true UseSyslog = false File = /var/log/hhvm/error.log Access { * { File = /var/log/hhvm/access.log Format = %h %l %u % t \"%r\" %>s %b } } } Repo { Central { Path = /var/tmp/hhvm/.hhvm.hhbc } } #include "/usr/share/hhvm/hdf/static.mime-types.hdf" StaticFile { FilesMatch { * { pattern = .*\.(dll|exe) headers { * = Content-Disposition: attachment } } } Extensions : StaticMimeTypes } MySQL { TypedResults = false }
次に、サービスを追加します:
nano /usr/lib/systemd/system/hhvm.service
次のファイルを追加します:
[Unit] Description=HHVM HipHop Virtual Machine (FCGI) [Service] ExecStart=/usr/local/bin/hhvm --config /etc/hhvm/server.hdf --user nobody --mode daemon -vServer.Type=fastcgi -vServer.Port=9000 [Install] WantedBy=multi-user.target
systemd
をリロードします サービス、hhvmを開始し、起動時に開始するように追加します:
systemctl enable hhvm systemctl start hhvm systemctl status hhvm
おめでとうございます!HipHop仮想マシンが正常にインストールされました。CentOS7システムにHipHop仮想マシン(HHVM)をインストールするためにこのチュートリアルを使用していただき、ありがとうございます。その他のヘルプや役立つ情報については、以下を確認することをお勧めします。 HHVMの公式ウェブサイト。