GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar HHVM (HipHop Virtual Machine) en Ubuntu 20.04 usando Nginx

Esta guía le mostrará cómo instalar HHVM (HipHop Virtual Machine) en un servidor Ubuntu 20.04 usando Apache o Nginx. HHVM es una máquina virtual de procesos diseñada para ejecutar programas Hack y PHP. HHVM ejecuta programas en tiempo de ejecución en lugar de antes, lo que le da a HHVM un rendimiento de alto calibre en comparación con una instalación típica de PHP. HHVM fue de código abierto y desarrollado por Facebook.

En esta publicación, le mostraremos cómo instalar HHVM con Nginx en Ubuntu 20.04.

Requisitos

    • Un servidor con Ubuntu 20.04 instalado. HHVM requiere la versión de 64 bits. Si no tiene un servidor, pruebe un servidor privado virtual líder en el mercado en menos de 30 segundos de Atlantic.Net
    • Nginx instalado en su servidor. Puede seguir nuestras guías sobre cómo instalar Nginx si es necesario.

Paso 1:crear el servidor en la nube de Atlantic.Net

Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Ubuntu 20.04 como sistema operativo con al menos 2 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.

Una vez que haya iniciado sesión en su servidor Ubuntu 20.04, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.

apt-get update -y

Paso 2:instalar HHVM

Primero, instala las dependencias requeridas con el siguiente comando:

apt-get install software-properties-common apt-transport-https

Una vez que todas las dependencias estén instaladas, agregue la clave GPG usando el siguiente comando:

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xB4112585D386EB94

A continuación, agregue el repositorio HHVM a la APT con el siguiente comando:

add-apt-repository https://dl.hhvm.com/ubuntu

Una vez agregado el repositorio, instale HHVM con el siguiente comando:

apt-get install hhvm -y

Una vez instalado, verifique la versión instalada de HHVM usando el siguiente comando:

hhvm --version

Deberías obtener el siguiente resultado:

HipHop VM 4.110.0 (rel)
Compiler: 1621283449_427599063
Repo schema: d1ae8e21bf3419a65f12a010527485564e719d07

En este punto, HHVM está instalado en su servidor.

Paso 3:Configurar HHVM

nano /etc/hhvm/server.ini

Agregue el “hhvm.server.ip =127.0.0.1” línea como se muestra a continuación:

pid = /var/run/hhvm/pid

; hhvm specific

hhvm.server.port = 9000
hhvm.server.type = fastcgi
hhvm.server.default_document = index.php
hhvm.log.use_log_file = true
hhvm.log.file = /var/log/hhvm/error.log
hhvm.repo.central.path = /var/cache/hhvm/hhvm.hhbc
hhvm.server.source_root = /var/www/html/
hhvm.server.ip = 127.0.0.1

Guarde y cierre el archivo, luego inicie el servicio HHVM con el siguiente comando:

systemctl start hhvm

Ahora, verifique el puerto de escucha de HHVM con el siguiente comando:

ss -antpl | grep 9000

Deberías obtener el siguiente resultado:

LISTEN    0         128              127.0.0.1:9000             0.0.0.0:*        users:(("hhvm",pid=6064,fd=23))   

Paso 4:iniciar el servidor HHVM

A continuación, cree un archivo PHP de muestra en el directorio raíz web de Nginx:

nano /var/www/html/info.php

Agregue las siguientes líneas:

#!/usr/bin/env hhvm
<?hh
namespace Hack\UserDocumentation\Fundamentals\ProgramStructure\Examples\LegacyHelloWorld;

<<__EntryPoint>>
function main(): void {
  print("Hello, World!\n");
  exit(0);
}

Guarde y cierre el archivo, luego cambie el directorio al directorio raíz de Nginx e inicie el servidor HHVM en el puerto 8080:

cd /var/www/html/
hhvm -m server -p 8080 -vServer.AllowRunAsRoot=1

Ahora, abra su navegador web y acceda a su archivo info.php usando la URL http://your-server-ip:8080/info.php . Debería ver la siguiente página:


Ahora, presione CTRL+C para detener el servidor.

Paso 5:configurar HHVM para que se ejecute con Nginx y FastCGI

HHVM viene con un script para instalar FastCGI basado en el servidor web que haya instalado.

Puede ejecutar este script con el siguiente comando:

/opt/hhvm/4.110.0/share/hhvm/install_fastcgi.sh

Este script creará un nuevo hhvm.conf archivo de configuración dentro del directorio conf de Nginx:

cat /etc/nginx/hhvm.conf

Debería ver el siguiente resultado:

location ~ \.(hh|php|hack)$ {
    fastcgi_keep_conn on;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

Ahora, reinicie el servicio Nginx para aplicar los cambios:

systemctl restart nginx

Ahora, puede acceder a su archivo PHP usando la URL http://your-server-ip/info.php .

Conclusión

Felicitaciones por instalar HHVM en Ubuntu 20.04. Pruébelo con algunos de sus CMS favoritos como WordPress o Drupal y debería ver un aumento en el rendimiento, especialmente bajo carga. Gracias por seguir este procedimiento, vuelva a consultar para obtener más actualizaciones.


Linux
  1. Cómo instalar WordPress usando Nginx en Ubuntu 18.04

  2. ¿Cómo instalar Ubuntu en una máquina sin cabeza?

  3. Cómo instalar LEMP en Ubuntu 16.04

  4. Cómo instalar Nginx en Ubuntu 18.04

  5. Cómo instalar la ubicación en un servidor Ubuntu

¿Cómo instalar un servidor FTP en Ubuntu?

Cómo instalar Nginx en Ubuntu 14.04

Cómo instalar Nginx en Debian 7

Cómo instalar Nginx en Fedora 22

Cómo instalar NGINX en Ubuntu 20.04

Cómo instalar NGINX en Ubuntu 18.04