Cómo instalar WordPress con Nginx, HHVM y MariaDB en Ubuntu 16.04

Introducción

Si nunca ha oído hablar de HHVM, es una máquina virtual de código abierto diseñada para ejecutar programas escritos en Hack y PHP. Por motivos de rendimiento, utiliza un proceso de compilación justo a tiempo.
Al igual que otros proyectos similares, HHVM realiza la ejecución en un enfoque de dos fases: primero, compila PHP y Hack en un código de bytes intermedio, luego este código de bytes se traduce a código de máquina AMD64 en tiempo de ejecución, con un JIT (justo a tiempo) compilador.
Este tutorial demuestra cómo instalar WordPress con MariaDB, Nginx y, por supuesto, HHVM en Ubuntu 16.04.

requisitos previos

Como se indica en la página oficial, HHVM solo admite arquitecturas de 64 bitspor lo que necesita Ubuntu 16.04 Server 64bit.

Instalar Nginx

Primero, instalamos Nginx, que está disponible en los repositorios de Ubuntu. Ejecute el siguiente comando:

# apt install nginx

El proceso de instalación es muy rápido. Cuando esté completo, inicie Nginx:

# systemctl start nginx

Instalar y configurar MariaDB

MariaDB también está disponible en el repositorio, así que solo use apt:

# apt-get install mariadb-client mariadb-server

MariaDB es una bifurcación de MySQL y usa su nombre para el servicio systemd:

# systemctl start mysql

Configure la contraseña raíz de MariaDB para proteger su base de datos:

# mysql_secure_installation

Se le solicitarán los siguientes parámetros de configuración:

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

Una vez que se complete ese paso, puede acceder a la base de datos MariaDB con su contraseña:

$ mysql -u root -p

Use el aviso de MariaDB para crear una nueva base de datos para WordPress. En este tutorial, usamos mywordpressdb como nombre de la base de datos y wordpressuser como nombre de usuario para la instalación de WP. Así que nuestro código se ve así:

	mysql> CREATE DATABASE mywordpressdb;
	mysql> CREATE USER [email protected] IDENTIFIED BY 'my_strong_password';
	mysql> GRANT ALL PRIVILEGES ON mywordpressdb.* to [email protected] IDENTIFIED BY 'my_strong_password';

A continuación, puede vaciar los privilegios y salir:

	mysql> FLUSH PRIVILEGES;
	mysql> EXIT;

Instalar HHVM

HHVM no está disponible en el repositorio de Ubuntu, por lo que primero es necesario agregar uno externo. Esto requiere editar

/etc/apt/sources.list

y actualización de repositorios. Simplemente ejecute los siguientes comandos:

	$ wget -O - https://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
	$ echo deb https://dl.hhvm.com/ubuntu xenial main | sudo tee /etc/apt/sources.list.d/hhvm.list
	# apt update

Ahora, instala HHVM con apt:

# apt install -y hhvm

Configurar y probar HHVM

Después de la instalación, en

/usr/share/hhvm

hay un script para configurar el servidor web Nginx para usar HHVM. Solo ejecuta lo siguiente:

# /usr/share/hhvm/install_fastcgi.sh

Este es un proceso rápido, al final del cual puede iniciar HHVM:

# systemctl start hhvm.service

Si necesita ejecutar secuencias de comandos web y desea que se inicie en el arranque, ejecute el comando:

# update-rc.d hhvm defaults

Puede decidir usar HHVM para

/usr/bin/php

incluso si ya tiene un php-cli instalado:

# /usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60

A continuación, puede probar HHVM de diferentes maneras (por example, puede llamarlo en scripts PHP existentes presentes en su sistema de archivos, al igual que php-cli). En este caso, lo usamos en el servidor web. Entonces, crea un archivo llamado

info.php

en

/var/www/html

e ingrese las siguientes líneas:

<?php
phpinfo();
?>

Edite el archivo Nginx Virtual Host, agregándole index.php:

	# $EDITOR /etc/nginx/sites-available/default

Aquí:

index index.php index.html index.htm index.nginx-debian.html;

Después de guardar, salir y probar. Con su navegador, vaya a

https://localhost/info.php

Aquí, debería ver HHVM en la parte superior de la página: esto significa que está funcionando como se esperaba.

Instalar WordPress

Ahora, debes instalar WordPress. Esto es bastante fácil, solo ejecuta los comandos:

	# cd /var/www/html
	# wget wordpress.org/latest.zip
	# unzip latest.zip

los

abrir la cremallera

comando creará una nueva carpeta,

wordpress

. Mover todo su contenido a

/var/www/html

	# mv wordpress/* .
	# rm -rf wordpress/

Cambie el propietario de los archivos de WordPress:

	# find . -type d -exec chown www-data:www-data {} ;
	# find . -type f -exec chown www-data:www-data {} ;

Rebautizar

wp-config-muestra.php

para

wp-config.php

luego edítalo:

	# mv wp-config-sample.php wp-config.php
	# $EDITOR wp-config.php

Aquí, cambie la información de la base de datos usando la que especificó en el proceso de configuración de MariaDB:

	DB_NAME = mywordpressdb
	DB_USER = wordpressuser
	DB_PASSWORD = my_strong_password

Reinicie el servidor:

	# systemctl restart nginx

Después de eso, vaya a la IP de su servidor y será redirigido a la instalación de WordPress, que se crea totalmente en su navegador web.

Después de completar todos los formularios requeridos, ¡WordPress estará listo para usted! Y eso es todo lo que necesita para crear su sitio web con WP en un Ubuntu 16.04 con Nginx, con HHVM.

Related Posts