Dans ce tutoriel, nous allons vous montrer comment installer HipHop Virtual Machine sur votre CentOS 7. Pour ceux d'entre vous qui ne savaient pas, Pour ceux d'entre vous qui ne savaient pas, HipHop La machine virtuelle (HHVM) est une machine virtuelle développée et open source par Facebook pour traiter et exécuter des programmes et des scripts écrits en PHP. Facebook a développé HHVM parce que la combinaison habituelle Zend + Apache n'est pas aussi efficace pour servir de grandes applications construites en PHP.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l'installation étape par étape de la machine virtuelle HipHop (HHVM) sur un serveur CentOS 7.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :CentOS 7.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Installer la machine virtuelle HipHop sur CentOS 7
Étape 1. Tout d'abord, commençons par nous assurer que votre système est à jour.
yum clean all yum -y update
Étape 2. Installation de la dépendance requise.
Installez les dépendances pour l'installation de 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
Étape 3. Installation de la machine virtuelle HipHop (HHVM) sur CentOS 7.
Ok maintenant nous avons le serveur prêt, allons chercher et construisons hhvm :
cd /tmp git clone https://github.com/facebook/hhvm -b master hhvm --recursive cd hhvm
Temps de création :
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
Étape 4. Configurez HHVM.
Tout d'abord, créez des dossiers :
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
Ensuite, ajoutez quelques fichiers de configuration :
nano /etc/hhvm/server.hdf
Ajoutez les fichiers suivants :
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 }
Ensuite, ajouter le service :
nano /usr/lib/systemd/system/hhvm.service
Ajoutez les fichiers suivants :
[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
Recharger le systemd
service, démarrez hhvm et ajoutez-le pour qu'il soit démarré au démarrage :
systemctl enable hhvm systemctl start hhvm systemctl status hhvm
Félicitations ! Vous avez installé avec succès la machine virtuelle HipHop. Merci d'avoir utilisé ce didacticiel pour l'installation de la machine virtuelle HipHop (HHVM) sur les systèmes CentOS 7. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel HHVM.