Cómo instalar una máquina virtual HipHop (HHVM) en un VPS Ubuntu 17.04 o un servidor dedicado | Hosting mas barato

La mayoría de los sitios web y aplicaciones que tenemos hoy funcionan con la pila LAMP, que se compone de Linux, PHP, MySQL y el software del servidor web Apache.
Una alternativa popular a PHP en la pila LAMP es HHVM (máquina virtual HipHop). Es un sistema de código abierto diseñado para ejecutar una amplia variedad de programas escritos en código pirata y PHP. Fue desarrollado por Facebook para ejecutar scripts y programas escritos en PHP. Facebook creó este servicio para mejorar el rendimiento y servir las grandes aplicaciones integradas en PHP que ni Zend ni Apache pueden lograr.
HHVM utiliza su principio esencial de tecnología Just-In-Time (JIT) para lograr un rendimiento excelente y mantener la alta flexibilidad que ofrece PHP. HHVM ayuda a ejecutar código pirata y PHP en código de bytes intermedio y luego traducirlos dinámicamente a código de máquina x64.
Debido a que HHVM es poderoso, requiere más CPU y RAM en comparación con otros proveedores de PHP livianos como PHP-FPM.
En esta guía, le mostraremos paso a paso cómo instalar HHVM en sistemas Ubuntu (versión 17.04).
Nota especial: si está utilizando un plan de alojamiento de Linux dedicado, puede disfrutar del soporte experto de Linux. Esto puede ser de gran ayuda si tiene problemas para realizar instalaciones más complejas. Consulte los servicios de alojamiento de Linux en HostAdvice.
Para este artículo necesitará:
Para la instalación en Ubuntu 17.04, asegúrese de que los paquetes del sistema estén actualizados ejecutando los siguientes comandos:
$ sudo apt-get update $ sudo apt-get upgrade
Ahora agregue el repositorio HHVM en su máquina virtual antes de continuar con la instalación.
$ sudo apt-get install software-properties-common $ sudo apt-key adv --recv-keys --keyserver #hkp://keyserver.ubuntu.com:80 0x5a16e7281be7a449
Para agregar el repositorio al sistema Ubuntu, ejecute el siguiente comando:
$ sudo add-apt-repository "deb http://dl.hhvm.com/ubuntu $(lsb_release -sc) main"
Finalmente, instale HHVM con el siguiente comando:
$ sudo apt-get install hhvm
Este comando instalará automáticamente HHVM y lo iniciará inmediatamente. Para asegurarse de que la instalación se inicie y se detenga automáticamente con Droplet, agregue HHVM a su configuración predeterminada con el siguiente comando:
$ sudo update-rc.d hhvm defaults
Ejecute el siguiente comando para asegurarse de que HHVM se instaló correctamente:
$ php -v #HipHop VM 3.15.0 (rel) Compiler: tags/HHVM-3.15.0-0-g92a682ebaa3c85b84857852d8621f528607fe27d Repo schema: 225d4323575bbc8a498dc809a1c41354f6bca83
HHVM viene con un excelente script para instalar FastCGI en su sistema basado en un servidor web. En esta sección configuraremos HHVM con los servidores Apache y Nginx.
Ejecute el siguiente comando para instalar el servidor Apache:
$ sudo apt-get install -y apache2
Luego configure HHVM en FastCGI con Apache usando el siguiente comando:
$ sudo /usr/share/hhvm/install_fastcgi.sh
Una vez que ejecute el script anterior, agregará un archivo de configuración que se guardará como. está escrito /etc/nginx/hhvm.conf en la configuración predeterminada del servidor Nginx escrito como / etc / nginx / sites-enabled / default.
Si está utilizando Nginx con PHP-FPM, deberá reemplazar manualmente la configuración anterior de FastCGI con el siguiente texto:
/etc/nginx/sites-enabled/default location ~ .(hh|php)$ { 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; }
Reinicie Nginx en su computadora para que estos cambios surtan efecto.
$ sudo service nginx restart
El proceso asume que la configuración predeterminada de HHVM no ha cambiado. La configuración proviene del archivo de configuración principal de HHVM, escrito como /etc/hhvm/server.ini e incluye la siguiente información.
etc/hhvm/server.ini ; php options 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/run/hhvm/hhvm.hhbc
En esta configuración, la variable es hhvm.server.port indica que se espera que HHVM escuche en el puerto TCP 9000. Por defecto, debería escuchar en el localhost.
HHVM es ideal para una configuración de carga alta, por lo que el primer paso es cambiar los puertos y asegurarse de que HHVM esté escuchando en los sockets en lugar del puerto TCP.
Para hacer esto, abra el nombre del archivo /etc/hhvm/server.ini y ejecuta el siguiente comando:
$ sudo vim /etc/hhvm/server.ini
Encuentra la linea hhvm.server.port y elimínelo, luego reemplácelo con el siguiente texto:
/etc/hhvm/server.ini hhvm.server.file_socket=/var/run/hhvm/hhvm.sock
Guarde el archivo y reinicie HHVM para que estos cambios surtan efecto. Utilice el siguiente comando:
$ sudo service hhvm restart
Actualice el sistema para asegurarse de que también se aplique a Nginx. Para hacer esto, abra el archivo /etc/nginx/hhvm.conf y edite como se muestra a continuación:
$ sudo vim /etc/nginx/hhvm.conf
Asegúrate que fastgi_pass se enruta al conector HHVM y debe mostrarse en el siguiente formato:
fastcgi_pass unix:/var/run/hhvm/hhvm.sock;
Reinicie Nginx para aplicar estos cambios con el siguiente comando:
$ sudo service nginx restart
La primera prueba crítica que puede realizar es el comando PHP/ usr / bin / php con instrucciones apuntando a / etc / alternativas / php que finalmente se refiere a HHVM.
/usr/bin/php --version
Una vez que ejecute este comando, la salida debería mostrar una versión impresa de HHVM, así como información relevante del repositorio, como se muestra a continuación:
HipHop VM 3.8.1 (rel) Compiler: tags/HHVM-3.8.1-0-g3006bc45691762b5409fc3a510a43093968e9660 Repo schema: 253b3802ce1bcd19e378634342fc9c245ac76c33
En caso de que haya instalado PHP antes de HHVM, aún es posible ver la salida del PHP anterior. Si desea cambiarlo y apuntarlo a HHVM, use el siguiente comando:
$ sudo /usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60
Para mostrar la configuración de HHVM, use la función phpinfo (). Necesita crear un nuevo archivo en su documento predeterminado / usr / share / nginx / html y ejecuta el siguiente comando:
$ sudo vim /usr/share/nginx/html/info.php Your file should contain the following: /usr/share/nginx/html/info.php <?php phpinfo(); ?>
Intente acceder a sus archivos desde su IP en Droplet. La dirección debería verse así:
http://your_server_ip/info.php
Asegúrese de que los resultados de su navegador coincidan con el siguiente resultado:
Si no ve esta imagen, vuelva a verificar el proceso de instalación desde el principio. Además, verifique si hay errores en Nginx y HHVM.
¡Felicidades! Ahora ha instalado correctamente HHVM. Esperamos que este tutorial le ayude a instalar HHVM en su Ubuntu 17.04.