HHVM (Hip Hop Virtual Machine) es un compilador justo a tiempo desarrollado por Facebook para ejecutar aplicaciones escritas en lenguaje PHP y Hack. HHVM es más rápido que el motor PHP tradicional de ZEND y Facebook lo utiliza para atender miles de millones de solicitudes web por día. HHVM tiene un rendimiento 9 veces mayor de solicitudes web y una reducción de más de 5 veces en el consumo de memoria en comparación con el motor Zend PHP 5.2 + APC. ver más aquí.
Este tutorial describe los pasos para instalar WordPress con Nginx, MariaDB y HHVM en Ubuntu 16.04 Server - 64bit.
Requisitos
Supongo que ha instalado en su máquina:
- Servidor Ubuntu 16.04 con arquitectura de 64 bits, porque HHVM solo se ejecuta en 64 bits.
- Que tiene acceso root/sudo al servidor.
Esto es lo que haremos en este tutorial:
- Instala Nginx.
- Instalar y configurar MariaDB.
- Instalar y configurar HHVM
- Instalar y configurar Wordpress
Los comandos de instalación deben ejecutarse como usuario root. Ejecutar:
sudo -s
para convertirse en el usuario root en su servidor.
Instalar Nginx
El servidor web Nginx está disponible en el repositorio de Ubuntu. Puede instalarlo con el comando apt:
apt-get update
apt-get install nginx
Inicie Nginx cuando finalice la instalación.
systemctl start nginx
Ahora pruebe con su navegador, abra la IP del servidor:http://192.168.1.108/. Reemplace la IP en la URL con su propia IP.
Instalar y configurar MariaDB
En este tutorial, instalaré MariaDB como reemplazo de MySQL para aprovechar su mejor rendimiento. MariaDB es una bifurcación de MySQL mantenida por el desarrollador de MySQL original Monty Widenius.
Instale MariaDB con el comando apt-get:
apt-get install mariadb-client mariadb-server
Ahora puede iniciar MariaDB (el servicio MariaDB se llama mysql):
systemctl start mysql
Cuando se esté ejecutando MariaDB, configure la contraseña raíz de MariaDB para proteger la base de datos:
mysql_secure_installation
Enter current password for root (enter for none): PRESS ENTER Set root password? [Y/n] Y ENTER YOUR PASSWORD Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Se ha establecido la contraseña raíz para MariaDB y puede iniciar sesión en el aviso de MariaDB con su contraseña.
mysql -u root -p
TYPE YOUR PASSWORD
Ahora cree una nueva base de datos con el nombre wordpressdb y un nuevo usuario con el nombre wpuser para la instalación de WordPress. Puedes hacerlo con los siguientes comandos. Reemplace '[email protected]' con una contraseña segura que se usará como credenciales de acceso para la nueva base de datos de WordPress.
create database wordpressdb;
create user [email protected] identified by '[email protected]';
grant all privileges on wordpressdb.* to [email protected] identified by '[email protected]';
flush privileges;
\q
Instalar y configurar HHVM
Agregue el repositorio HHVM a su archivo de repositorio de Ubuntu /etc/apt/sources.list y actualice el repositorio:
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/ubuntu xenial main | sudo tee /etc/apt/sources.list.d/hhvm.list
apt-get update
Ahora instalemos HHVM:
apt-get install -y hhvm
Cuando finalice la instalación, configure el servidor web Nginx para usar HHVM:
/usr/share/hhvm/install_fastcgi.sh
Para iniciar HHVM automáticamente al iniciar el sistema, ejecute este comando:
update-rc.d hhvm defaults
y usaremos HHVM para /usr/bin/php incluso si tiene instalado php-cli:
/usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60
Ahora inicie HHVM:
systemctl start hhvm
Ahora es el momento de probar HHVM, lo probaré en el navegador y en la consola/terminal del servidor.
Cree un nuevo archivo llamado info.php en el directorio /var/www/html/:
cd /var/www/html/
nano info.php
Y agregue el código PHP a continuación:
<?php phpinfo(); ?>
Ahora edite el archivo nginx virtualhost /etc/nginx/sites-available/default con vim y agregue index.php :
vim /etc/nginx/sites-available/default
Añadir nuevo index.php:
index index.php index.html index.htm index.nginx-debian.html;
Guardar y salir.
Luego acceda al archivo en su navegador:http://192.168.1.108/info.php. Si puede ver la palabra HHVM en su página web, entonces HHVm funciona correctamente.
Finalmente, pruebe HHVM en la consola/terminal de su servidor, escriba este comando:
php info.php
php -v
El primer comando deberá mostrar la palabra "HipHop", el segundo comando la versión HHVM.
Instalando Wordpress
Descarga WordPress y extráelo:
cd /var/www/html/
wget wordpress.org/latest.zip
unzip latest.zip
Wordpress se ha extraído en el directorio "wordpress", tendrá que mover todos los archivos y directorios de WordPress a /var/www/html/, puede hacerlo con los siguientes comandos:
cd /var/www/html/
mv wordpress/* .
rm -rf wordpress/
Ahora cambie el propietario de los archivos de WordPress al usuario y grupo www-data, por lo general todos los archivos en el directorio /var/www/html/ son propiedad del usuario y grupo www-data. Ejecute estos comandos para cambiar la propiedad del archivo y directorio:
find . -type d -exec chown www-data:www-data {} \;
find . -type f -exec chown www-data:www-data {} \;
Luego cambie el nombre del archivo wp-config-sample.php a wp-config.php y edite el archivo para configurar el nombre de la base de datos, el usuario de la base de datos y la contraseña que creamos durante la configuración de la base de datos.
mv wp-config-sample.php wp-config.php
nano wp-config.php
DB_NAME = wordpressdb DB_USER = wpuser DB_PASSWORD = [email protected]
Luego reinicie Nginx:
systemctl restart nginx
Cuando se reinicie Nginx, intente acceder a la IP del servidor:http://192.168.1.108/, será redirigido a la instalación de WordPress.
Elija su idioma, ejemplo:inglés (Estados Unidos) y presione el botón Continuar.
Ahora complete el nombre de usuario, la contraseña que se usará para autenticar al administrador de WordPress y su dirección de correo electrónico y presione el botón Instalar Wordpress.
Espere hasta que finalice la instalación, luego inicie sesión en el sitio de WordPress:http://192.168.1.108/wp-login.php e ingrese su nombre de usuario y contraseña:
Ahora puede ver el Panel de WordPress.
O visite la página de inicio de WordPress http://192.168.1.108/.
Wordpress se instala con el servidor web HHVM + Nginx en su servidor Ubuntu 16.04.
Conclusión
HHVM es un proyecto de código abierto diseñado para ejecutar programas escritos en lenguaje Hack y PHP que ejecuta aplicaciones PHP más rápido y con menos consumo de memoria que el motor ZEND tradicional. La última versión de WordPress funciona bien en HHVM.