Instalación de WordPress en Rocky Linux 9

Índice

En este post se instala WordPress en un equipo con Rocky Linux 9 en el que se ha instalado el servidor web de Apache httpd y que se conecta a una base de datos instalada en otro servidor basado en Ubuntu 22.04.

WordPress es una aplicación escrita en PHP y, por tanto, el servidor web necesita contar con los módulos necesarios para ejecutar el código.

yum install php php-mysqlnd php-gd php-xml php-mbstring

Para poder descargar al servidor web el instalador del a aplicación web, es necesario contar con el comando wget en el sistema.

yum install wget

Con wget se puede descargar la última versión de la aplicación al servidor web.

wget https://wordpress.org/latest.tar.gz

En el directorio de trabajo se descomprime el código de la aplicación.

tar -xzvf latest.tar.gz

Y se copia el contenido de este directorio al directorio raíz del VirtualHost del servidor web.

cp -r wordpress/* /var/www/html/

Para que el servidor web pueda acceder al contenido del directorio, se debe cambiar la propiedad del mismo al usuario apache.

chown -R apache: /var/www/html/

En el directorio raíz del VirtualHost, a partir del fichero de ejemplo, se crea el fichero de configuración de la aplicación.

cp wp-config-sample.php wp-config.php

Y en él se configura el acceso a la base de datos.

// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'wp' );

/** Database username */
define( 'DB_USER', 'wp-user' );

/** Database password */
define( 'DB_PASSWORD', 'usuario' );

/** Database hostname */
define( 'DB_HOST', 'sanji' );

/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

En este caso, la base de datos se aloja en un servidor diferente al que aloja el servicio web y, por tanto, se debe permitir la conexión entre servidores para que el servidor web pueda acceder a la base de datos tal y como se ha configurado. El sistema operativo Rocky Linux 9, como muchos otros derivados de Red Hat, tiene habilitado por defecto el sistema de seguridad extendida SELinux. La configuración de este sistema de seguridad impide que se pueda establecer la conexión necesaria con el servidor de base de datos. Para permitirlo es necesario cambiar el modo de SELinux.

setenforce Passive

Tras permitir la conexión al servidor de base de datos, se puede instalar WordPress desde el navegador al acceder a la dirección del servidor web o, en este caso, a la IP pública del router que tiene configurada la regla DNAT pertinente para redirigir el tráfico web al servidor web.

comments powered by Disqus

Relacionados

Guía de instalación de MongoDB en Debian 12

En esta guía se resumen los pasos esenciales para instalar MongoDB en Debian 12 de manera sencilla.

Leer

Instalación de Jenkins usando Docker como runner

En primer lugar, en un equipo con Docker instalado instalamos también Jenkins.

Leer

Configuración de ACL en routers Cisco

Las ACL o listas de control de acceso son un mecanismo que permite controlar el tráfico que atraviesa en router en una red. En este post se demuestra el funcionamiento de las ACL en los routers Cisco con un escenario basado en los personajes de la saga “Los juegos del hambre”.

Leer