Dalam tutorial ini, kami akan menunjukkan cara menginstal HipHop Virtual Machine di CentOS 7. Bagi yang belum tahu, bagi yang belum tahu HipHop Mesin Virtual (HHVM) adalah mesin virtual yang dikembangkan dan bersumber terbuka oleh Facebook untuk memproses dan mengeksekusi program dan skrip yang ditulis dalam PHP. Facebook mengembangkan HHVM karena kombinasi Zend+Apache biasa tidak seefisien untuk melayani aplikasi besar yang dibangun di PHP.
Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo
' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda langkah demi langkah instalasi HipHop Virtual Machine (HHVM) di server CentOS 7.
Prasyarat
- Server yang menjalankan salah satu sistem operasi berikut:CentOS 7.
- Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
- Akses SSH ke server (atau cukup buka Terminal jika Anda menggunakan desktop).
- Seorang
non-root sudo user
atau akses keroot user
. Kami merekomendasikan untuk bertindak sebagainon-root sudo user
, namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.
Instal Mesin Virtual HipHop di CentOS 7
Langkah 1. Pertama, mari kita mulai dengan memastikan sistem Anda mutakhir.
yum clean all yum -y update
Langkah 2. Menginstal Ketergantungan yang Diperlukan.
Instal dependensi untuk penginstalan 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
Langkah 3. Menginstal Mesin Virtual HipHop (HHVM) di CentOS 7.
Ok sekarang server sudah siap, mari kita buat dan bangun hhvm:
cd /tmp git clone https://github.com/facebook/hhvm -b master hhvm --recursive cd hhvm
Waktu untuk membangun:
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
Langkah 4. Konfigurasi Konfigurasi HHVM.
Pertama, buat beberapa folder:
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
Selanjutnya, tambahkan beberapa file konfigurasi:
nano /etc/hhvm/server.hdf
Tambahkan file berikut:
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 }
Selanjutnya, Menambahkan layanan:
nano /usr/lib/systemd/system/hhvm.service
Tambahkan file berikut:
[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
Muat ulang systemd
service, mulai hhvm, dan tambahkan untuk memulai saat boot:
systemctl enable hhvm systemctl start hhvm systemctl status hhvm
Selamat! Anda telah berhasil menginstal Mesin Virtual HipHop. Terima kasih telah menggunakan tutorial ini untuk menginstal Mesin Virtual HipHop (HHVM) pada sistem CentOS 7. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs web resmi HHVM.