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.