Instale WordPress 5 con Apache, MariaDB 10 y PHP 7 en CentOS 7


WordPress es una aplicación de blogs gratuita y de código abierto y un CMS (sistema de gestión de contenido) dinámico desarrollado con MySQL y PHP. Tiene una gran cantidad de complementos y temas de terceros. WordPress es actualmente una de las plataformas de blogs más populares disponibles en Internet y utilizada por millones de personas en todo el mundo.

En este tutorial vamos a explicar cómo instalar el popular sistema de administración de contenido - WordPress usando LAMP (Linux, Apache, MySQL/MariaDB, PHP) en distribuciones RHEL, CentOS y Fedora Linux.

  1. Un servidor dedicado o un VPS (Virtual Private Server) con instalación mínima de CentOS 7.

IMPORTANTE: Le sugiero que elija Bluehost Hosting, que nos ofrece un descuento especial para nuestros lectores, y también viene con 1 dominio gratuito, 1 dirección IP, gratis Soporte SSL y 24/7 de por vida.

Instalación de Remi Repository en CentOS 7

La instalación que realizaremos será en CentOS 7, pero las mismas instrucciones también funcionan en distribuciones RHEL y Fedora.

Primero instale y habilite el repositorio Remi usando el siguiente comando.

# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm  [On CentOS/RHEL 7]
# dnf install http://rpms.remirepo.net/fedora/remi-release-29.rpm        [On Fedora 29]

Como vamos a usar php7.3, necesitaremos deshabilitar la instalación de php5.4 usando el comando yum-config-manager provisto por la herramienta yum-utils.

# yum install yum-utils
# yum-config-manager --disable remi-php54
# yum-config-manager --enable remi-php73

Instalación de LAMP Stack en CentOS 7

Ahora estamos listos para instalar todos los paquetes necesarios relacionados con nuestra pila LAMP usando el siguiente comando.

# yum install httpd mariadb mariadb-server php php-common php-mysql php-gd php-xml php-mbstring php-mcrypt

Ahora que la instalación está completa, tendremos que iniciar y asegurar nuestra instalación de MariaDB.

# systemctl start mariadb
# mysql_secure_installation

Siga las instrucciones en la pantalla para responder las preguntas relacionadas con la seguridad de su servidor MariaDB.

Luego configuraremos MariaDB para que se inicie automáticamente al arrancar el sistema:

# systemctl enable mariadb

A continuación, haremos lo mismo para el servidor web Apache:

# systemctl start httpd
# systemctl enable httpd

Creación de la base de datos WordPress MySQL

Nuestro WordPress requerirá una base de datos y un usuario de base de datos. Para crear uno, simplemente use los siguientes comandos. No dude en reemplazar el nombre de la base de datos, el usuario y la contraseña según sus preferencias:

# mysql -u root -p
Enter password:

## Create database ##
CREATE DATABASE wordpress;

## Creating new user ##
CREATE USER [email protected] IDENTIFIED BY "secure_password";

## Grant privileges to database ##
GRANT ALL ON wordpress.* TO [email protected];

## FLUSH privileges ##
FLUSH PRIVILEGES;

## Exit ##
exit

Preparando la instalación de WordPress

Ahora estamos listos para descargar el último archivo de WordPress:

# cd /tmp && wget http://wordpress.org/latest.tar.gz

A continuación, extraiga el archivo en nuestro directorio web:

# tar -xvzf latest.tar.gz -C /var/www/html

Lo anterior creará el siguiente directorio, que contendrá nuestro script de WordPress:

/var/www/html/wordpress

Ahora cambie la propiedad de ese directorio al usuario "apache":

# chown -R apache /var/www/html/wordpress

Creando Apache Virtual Host para WordPress

Crearemos un host virtual separado para nuestra instalación de WordPress. Abra /etc/httpd/conf/httpd.conf con su editor de texto favorito:

# vim /etc/httpd/conf/httpd.conf

Y agregue el siguiente código en la parte inferior del archivo y reemplace el texto marcado con la información relacionada con su instalación:

<VirtualHost *:80>
  ServerAdmin [email protected]
  DocumentRoot /var/www/html/wordpress
  ServerName tecminttest.com
  ServerAlias www.tecminttest.com
  ErrorLog /var/log/httpd/tecminttest-error-log
  CustomLog /var/log/httpd/tecminttest-acces-log common
</VirtualHost>

Guarde sus cambios y reinicie Apache:

# systemctl restart httpd

Instalación de WordPress en el sitio web

Ahora estamos listos para ejecutar nuestra instalación de WordPress. Para iniciar la instalación, puede acceder a la dirección IP de su servidor en http:// ip-address o, si está instalando localmente, puede utilizar http:// localhost o si está si utiliza un dominio real, puede utilizar el dominio en su lugar. Debería ver la siguiente página:

Cuando haga clic en el botón Let's Go, será redirigido a la siguiente página de la instalación, donde deberá ingresar los detalles de la base de datos que creamos anteriormente.

Cuando haya ingresado los detalles, haga clic en el botón Enviar. WordPress intentará crear su archivo de configuración llamado wp-config.php. Si todo está bien, debería ver la siguiente página:

Una vez que haga clic en el botón "Ejecutar la instalación", se le pedirá que ingrese algunos detalles sobre su sitio web: título del sitio, nombre de usuario, contraseña y dirección de correo electrónico.

Cuando haya completado toda la información requerida, finalice la instalación haciendo clic en el botón en la parte inferior. Su instalación ahora está completa. Su portada debe verse como la imagen de abajo:

Y el panel de WordPress tiene el siguiente aspecto:

Ahora puede comenzar a administrar su sitio web de WordPress.

Ha completado con éxito la instalación de WordPress usando LAMP en CentOS 7. Si tuvo alguna dificultad o pregunta, envíela en la sección de comentarios a continuación.