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.

Relacionados

Despliegue de Roundcube usando Docker

Para conectarse a un servidor de correo propio se puede usar un cliente de escritorio o, en este caso, un webmail. En este ejemplo se usa el cliente de correo web se puede desplegar usando Docker. En este caso, se usa la imagen de la aplicación web de correo roundcube.

Leer

Interconexión entre dos servidores Oracle

Este post constituye una breve guía con los pasos a seguir para establecer una interconexión entre dos servidores Oracle.

Leer

Configuración y activación de SELinux

En esta entrada se configura el sistema de seguridad avanzada de SELinux en un sistema operativo Rocky Linux 9 para permitir el uso de diferentes protocolos de comunicación en red.

Leer