Instalar WordPress 5, Nginx, MariaDB 10 y PHP 7 en CentOS o Red Hat
WordPress 5 fue lanzado recientemente con algunos cambios fundamentales, como el editor de Gutenberg, que es maravilloso. En este artículo vamos a configurar WordPress 5 con NGINX, MariaDB 10 y PHP 7 en CentOS
Si quieres tener un blog o incluso un sitio web, WordPress es la opción ideal. Y la versión 5 mejoró mucho.
En este artículo vamos a abordar la instalación de WordPress 5 en un Linux CentOS recien instalado (sin nada instalado).
Como servidor web, vamos a instalar NGINX, que es un excelente servidor web, mucho más ligero que Apache, ideal para máquinas virtuales.
También vamos a instalar PHP 7, que es sin duda la mejor opción para WordPress, ya que es capaz de funcionar 5 veces más rápido que su predecesor, PHP 5.
Como base de datos, vamos a instalar el FORK Open Source de MySQL, que es MariaDB versión 10, que también es muy robusto y poderoso.
Actualización de CentOS
El primer paso es realizar la actualización de CentOS para asegurarse de que tiene los últimos actualizaciones y correcciones:
sudo yum update
Instalación del Servidor Web Nginx
Ahora vamos a instalar Nginx, iniciar el servicio y luego habilitarlo para que se inicie en el arranque del sistema:
sudo yum install nginx
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Si quieres profundizar más en Nginx, tenemos un curso de 3 horas enfocado en dejar Nginx funcionando perfectamente!
Configurar Nginx para WordPress
Ahora vamos a configurar Nginx para que funcione con WordPress, creando el archivo de configuración del sitio. Para esto vamos a editar el archivo con vim. Puedes usar otro editor si prefieres.
sudo vim /etc/nginx/conf.d/wordpress.conf
Ahora pega el contenido siguiente en el archivo:
server {
listen 80;
listen [::]:80;
root /var/www/html/wordpress;
index index.php index.html index.htm;
server_name _ misitio.com.br www.misitio.com.br;
client_max_body_size 100M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include fastcgi.conf;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
No olvides cambiar misitio.com.br y www.misitio.com.br. Si quieres aprender más sobre DNS, tenemos un curso de DNS Bind 9.
Ahora edita el archivo /etc/nginx.conf
sudo vi /etc/nginx/nginx.conf
Y elimina las líneas siguientes:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /var/www/html/wordpress;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
sudo systemctl reload nginx
Instalar MariaDB
Ahora vamos a instalar MariaDB versión 10. Después de la instalación vamos a iniciar el servicio y luego configurarlo para que se inicie en el arranque.
Si quieres dejar tu base de datos MySQL padrão súper optimizada, mira nuestro curso de optimización de MySQL.
sudo yum install mariadb-server mariadb-client
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Ahora, recomendamos que ejecutes el script de seguridad de MySQL. Básicamente debes definir una contraseña de root, deshabilitar el acceso anónimo y eliminar la base de datos de prueba.
sudo mysql_secure_installation
Crear la base de datos de WordPress y usuario de acceso
Ahora vamos a acceder a la base de datos con la contraseña de root que definiste en el paso anterior, crear la base de datos y también crear el usuario de WordPress.
sudo mysql -u root -p
Ahora, dentro del shell de MySQL, ingresa los siguientes comandos. No olvides cambiar la contraseña:
El usuario será: wp_user y la contraseña la defines tú.
CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'troque_a_senha';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;
Instalar PHP 7
En algunas distribuciones PHP 7 puede no estar disponible en el repositorio padrão. Para eso, vamos a habilitar el repositorio de PHP 7:
wget https://mirror.webtatic.com/yum/el6/latest.rpm
sudo yum install latest.rpm
Ahora vamos a instalar PHP 7 en el servidor. Luego vamos a habilitar el servicio y también configurarlo para que se inicie en el arranque del sistema.
sudo yum install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysqlnd php-cli php-ldap php-zip php-curl php-opcache
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
Puede ser que debas cambiar el sufijo de los paquetes de PHP 7, dependiendo de tu Red Hat. Con el comando siguiente puedes ver cuáles son los nombres de paquetes de PHP disponibles:
sudo yum list php*
Si usas una instancia CentOS de Amazon, puedes usar el siguiente comando para instalar php7:
sudo amazon-linux-extras install php7.3
sudo yum install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysqlnd php-cli php-ldap php-zip php-curl php-opcache
Finalmente, instalar WordPress 5
Ahora vamos a descargar la última versión de WordPress 5.
cd /tmp && wget http://wordpress.org/latest.tar.gz
sudo mkdir -p /var/www/html
sudo tar -xvzf latest.tar.gz -C /var/www/html
sudo chown apache: /var/www/html/wordpress/ -R
sudo service nginx reload
Configurar WordPress por primera vez
Ahora que WordPress está instalado, es hora de configurar el acceso. Para ello, debes acceder al servidor a través de tu navegador preferido.
Ingresa la dirección de tu servidor o su IP. Si todo salió bien, verás una pantalla como esta:

Selecciona Portugués de Brasil y haz clic para continuar y configurar la base de datos. Cambia el usuario a wp_user e ingresa la contraseña que elegiste al crear el usuario wp_user.

Hecho esto, el siguiente paso es configurar el Nombre de Tu Sitio y tu usuario para acceder a WordPress.

Ahora es hora de entrar a tu WordPress:

Voilà. Tu WordPress 5 con MariaDB 10, Nginx y PHP 7 está listo para usar:

Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí con trial de 7 días gratis. Si ya tienes una cuenta, puedes acceder aquí.
¿Te gustó? ¡Compártelo :-)
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.