Instalación de LAMP en CentOS 8 y WordPress

Published:

Hoy veremos como instalar nuestro servidor web en la nueva versión de CentOS 8.x y cargar wordpress, como primer paso instalar LAMP que cambia un poco desde la versión de CentOS 7, pero siguiendo el paso a paso verán que es bastante simple igualmente.

Voy a ejecutar todo con permisos de root:

su -

1 Paquetes necesarios para instalar el servidor web

dnf install php-mysqlnd php-fpm mariadb-server httpd

1.1- Abrir los puertos 80 y 443 correspondientes a http y https en el firewall

firewall-cmd --permanent --zone=public --add-service=http 

firewall-cmd --permanent --zone=public --add-service=https

firewall-cmd --reload

1.2- Iniciar los servicios de MariaDB y apache:

systemctl start mariadb

systemctl start httpd

1.3- Habilitar MariaDB y apache

systemctl enable mariadb

systemctl enable httpd

1.4- Iniciamos la instalación segura de la base de datos MariaDB

mysql_secure_installation

Cuando pregunte la clave del usuario root le damos enter y continuamos, dado que por defecto esta en blanco. La próxima pregunta será si queremos setear el password y ahí colocamos uno. Finalmente vamos contestando las preguntas que nos hace con Yes.

Aclaración, si te da el siguiente error:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Esto se debe a que por defecto el password de root para la base de datos esta en blanco, así que lo vamos a crear nosotros con un comando.

mysqladmin -u root password TU_PASSWORD

1.5- Vamos a verificar que php está corriendo y el servidor web está funcionando bien, creando un archivo llamado info.php y lo ubicamos en el directorio /var/www/html/

Vamos a crear el archivo con un editor

nano /var/www/html/info.php

Y pegamos el siguiente contenido

<?php phpinfo(); ?>

1.6- Cambiamos los permisos de seguridad para SELinux

chown -R apache:apache /var/www/html/*
chcon -t httpd_sys_rw_content_t /var/www/html/ -R

1.7- Abrimos un navegador y vamos a http://localhost/info.php 

1.8- Por último eliminamos el archivo de comprobación

rm /var/www/html/info.php

1.9- Adicional, recordá que podes ver los módulos disponibles de php haciendo:

dnf search php-

2- Instalación de WordPress

Antes que nada vamos a crear una base de datos y un usuario en MariaDB

mysql -u root -p

CREATE DATABASE wordpress;
CREATE USER `admin`@`localhost` IDENTIFIED BY 'nksistemas';
GRANT ALL ON wordpress.* TO `admin`@`localhost`;
FLUSH PRIVILEGES;
exit

2.1- Descargamos wordpress en su última versión y descomprimimos con tar

curl https://wordpress.org/latest.tar.gz --output wordpress.tar.gz
tar xf wordpress.tar.gz

Copiamos la carpeta wordpress a /var/www/html:

cp -r wordpress /var/www/html

Ajustamos los permisos de seguridad para SELinux

chown -R apache:apache /var/www/html/wordpress
chcon -t httpd_sys_rw_content_t /var/www/html/wordpress -R

Accedemos a la instalación de WordPress desde el navegador http://localhost/wordpress o http://SERVER-HOST-NAME/wordpress y seguimos las instrucciones para instalar WordPress

Le damos clic a Let’s go!

Cargamos los datos del punto 3.1, nombre de la base de datos, usuario y contraseña, host lo dejamos como localhost, y clic en Submit

Ahora estamos listos para lanzar la instalación, Clic en Run…

Vamos a cargar los datos en WordPress,

  • Site Title: titulo del sitio.
  • Nombre de usuario administrador de la plataforma y la contraseña.
  • Un correo electrónico.
  • Y para terminar clic en Install WordPress.

Nos debería dar un mensaje de Success!, así que le damos clic a Log In

Ingresamos usuario y contraseña creados previamente

Y deberíamos ver la interface de WordPress instalado en nuestro CentOS 8.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles

Ads Blocker Image Powered by Code Help Pro

Se detecto un bloqueador de publicidad!!!

Nuestro contenido es 100% gratuito, por favor colabora con nosotros, permite la publicidad y disfruta del contenido.