Configuración de HHVM de alto rendimiento y Nginx/Apache con MariaDB en Debian/Ubuntu

Configuración de HHVM de alto rendimiento y Nginx/Apache con MariaDB en Debian/Ubuntu

HHVM. son las siglas de HipHop Virtual Machine. es una máquina virtual de código abierto creada para ejecutar Hack. (es un lenguaje de programación para HHVM) y Aplicaciones escritas en PHP. HHVM utiliza una ruta de compilación de último minuto para lograr un rendimiento notable manteniendo la flexibilidad a la que los programadores de PHP son adictos. Hasta la fecha, HHVM ha logrado un aumento de más de 9 veces en el rendimiento de solicitudes http y una reducción de más de 5 veces en la utilización de la memoria (cuando se ejecuta con poca memoria del sistema) para Facebook. en comparación con el motor PHP + APC (caché PHP alternativa ).

HHVM también se puede utilizar junto con un servidor web basado en FastCGI como Nginx. o Apache.

 Instalar HHVM, Nginx y Apache con MariaDB  Instale HHVM, Nginx y Apache con MariaDB Instalar HHVM, Nginx y Apache con MariaDB

En este tutorial veremos los pasos para configurar Nginx. Servidor web Apache. servidor de base de datos MariaDB. y HHVM. Para esta configuración, usaremos Ubuntu 15.04. (64 bits) ya que HHVM. solo se ejecuta en sistemas de 64 bits, aunque también se admiten las distribuciones Debian y Linux Mint.

Paso 1: Instalar Nginx y el servidor web Apache

1.. Primero, actualice el sistema para actualizar la lista de repositorios con la ayuda de los siguientes comandos.

# apt-get update && apt-get upgrade Actualización del sistema  Actualización del sistema Actualización del sistema

2.. Como dije HHVM. se puede utilizar con el servidor web Nginx. y Apache. Entonces, es su elección qué servidor web usará, pero aquí le mostraremos la instalación de ambos servidores web y cómo usarlos con HHVM.

Instalando Nginx freestar.config.enabled_slots.push (LocationName: ” tecmint_incontent “, slotId:” tecmint_incontent “);

En este paso, instalaremos el servidor web Nginx. Apache. desde el repositorio de paquetes usando el siguiente comando.

# apt-get install nginx  Instalar servidor web Nginx Instalar servidor web Nginx Instalar Ngi nx Web Server Instalando Apache # apt-get install apache2 Instalar Apache Web Server Instalar el servidor web Apache Instale el servidor web Apache

En este punto, debería poder navegar a la siguiente URL y podrá ver Nginx. o Apache. página predeterminada.

http://localhost O http://Dirección IP Página predeterminada de Nginx  Página de bienvenida de Nginx Página de bienvenida de Nginx Página de bienvenida de Nginx Página predeterminada de Apache  Apache predeterminado Página  Ancho de página predeterminada de Apache Página predeterminada de Apache

Paso 2: Instalar y configurar MariaDB

3.. En este paso, instalaremos MariaDB. ya que ofrece un mejor rendimiento en comparación con MySQL.

# apt-get install mariadb-client mariadb-server Instalar la base de datos MariaDB Instalar la base de datos MariaDB Instalar la base de datos MariaDB

4.. Después de la instalación exitosa de MariaDB, puede iniciar MariaDB y establecer la contraseña de root para proteger la base de datos:

# systemctl start mysql # mysql_secure_installation

Responda las siguientes preguntas escribiendo y o n y presione intro. Asegúrese de leer las instrucciones cuidadosamente antes de responder las preguntas.

Ingrese la contraseña actual para root (ingrese para ninguna) = presione enter. ¿Establecer contraseña de root? [Y/n] = y. Eliminar usuarios anónimos [y/n] = y. No permitir el inicio de sesión de root de forma remota [ y/n] = y. Eliminar la base de datos de prueba y acceder a ella [y/n] = y. Recargar privilegios tablas ahora [y/n] = y.

5.. Después de configurar la contraseña de root para MariaDB, puede conectarse al indicador de MariaDB con el nueva contraseña de root.

# mysql-u root-p

Paso 3: Instalación de HHVM

6.. En esta etapa instalaremos y configuraremos HHVM. Necesita agregar el repositorio HHVM. a su archivo sources.list y luego tiene que actualizar su lista de repositorios usando la siguiente serie de comandos.

# wget-O-http://dl. hhvm.com/conf/hhvm.gpg.key | apt-key add-# echo deb http://dl.hhvm.com/ubuntu DISTRIBUTION_VERSION. principal | sudo tee/etc/apt/sources.list.d/hhvm.list # apt-get update

Importante. No olvide reemplazar DISTRIBUTION_VERSION. con su versión de distribución Ubuntu. (es decir, lúcido, preciso o confiable) y también en Debian. reemplácelo con jessie o wheezy. Las instrucciones de instalación de Linux Mint. son las mismas, pero petra es la única distribución compatible actualmente.

Después de agregar el repositorio HHVM, puede instalarlo fácilmente como se muestra.

# apt-get install-y hhvm

La instalación de HHVM lo iniciará ahora, pero no está configurado para iniciarse automáticamente en el próximo inicio del sistema. Para configurar el inicio automático en el próximo inicio, use el siguiente comando.

# update-rc.d hhvm defaults

Paso 4: Configuración de Nginx/Apache para hablar con HHVM

7.. Ahora, nginx/apache y HHVM están instalados y funcionando como independientes, por lo que debemos configurar ambos servidores web para que se comuniquen entre sí. La parte crucial es que tenemos que decirle a nginx/apache que reenvíe todos los archivos PHP a HHVM para su ejecución.

Si está utilizando Nginx. siga estas instrucciones como se explica ..

De forma predeterminada, la configuración de nginx se encuentra en /etc/nginx/sites-available/default. y esta configuración se ve en /usr/share/nginx/html. para que los archivos se ejecuten, pero no sabe qué hacer con PHP.

Para hacer que Nginx hable con HHVM, necesitamos ejecutar el siguiente script de inclusión que configurará nginx correctamente colocando un hhvm.conf. al comienzo de la configuración de nginx como se mencionó anteriormente.

Este script hace que el nginx se comunique con cualquier archivo que termine en .hh. o .php. y lo envíe a HHVM a través de fastcgi.

#/usr/share/hhvm/install_fastcgi.sh Configurar Nginx para HHVM  Configurar Nginx para HHVM Configurar Nginx para HHVM

Importante. si está utilizando Apache, no es necesaria ninguna configuración ahora.

8.. A continuación, debe utilizar /usr/bin/hhvm. para proporcionar /usr/bin/php. (php) ejecutando este comando a continuación.

#/usr/bin/update-alternativas–install/usr/bin/php php/usr/bin/hhvm 60

Una vez realizados todos los pasos anteriores, puede iniciar HHVM. y pruébelo.

# systemctl start hhvm

Paso 5: Probar HHVM con Nginx/Apache

9.. Para verificar que hhvm. funcionando, debe crear un archivo hello.php. en el directorio raíz del documento nginx/apache.

# nano/usr/share/nginx/html/hello.php [Para Nginx. O # nano/var/www/html/hello.php [Para Nginx. y Apache.

Agregue el siguiente fragmento a este archivo.

y luego navegue a la siguiente URL y verifique para ver “ hola mundo. .

http://localhost/info.php O http://dirección IP/info.php  HHVM Page  Página HHVM Página HHVM

Si aparece la página “ HHVM. , significa que está todo listo.

Conclusión

Estos pasos son muy fáciles para seguir y espero que encuentre útil este tutorial y si obtiene algún error durante la instalación de cualquier paquete, publique un comentario y encontraremos soluciones juntos. Y cualquier idea adicional es bienvenida.