GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar WordPress con LEMP Stack en CentOS 8

En este tutorial, instalaremos WordPress utilizando la pila LEMP (Linux, Nginx, MySQL y PHP) en un CentOS 8 VPS.

WordPress es un CMS gratuito y de código abierto basado en el lenguaje de programación PHP, con MySQL como backend donde se almacenan los datos. Utilizado por millones de personas, es el sistema de gestión de contenido (o CMS, por sus siglas en inglés) más popular del mundo. Puede ampliar la funcionalidad del sitio de WordPress con la ayuda de sus complementos y temas gratuitos y premium.

Con miles de complementos disponibles, puede transformar su sitio web para que sea lo que necesite:blogs, tiendas en línea, ¡casi cualquier cosa! WordPress también es el CMS más fácil de usar en comparación con otros sistemas de administración de contenido, con muchos años de experiencia que conducen a ajustes que hacen que las tareas tomen solo unos pocos clics. La instalación también es bastante fácil:todo lo que necesita es seguir de cerca los pasos de este tutorial. Comencemos.

Paso 1:inicie sesión y actualice los paquetes de servidor obsoletos

Inicie sesión en su servidor CentOS 8 a través de SSH como usuario raíz:

ssh root@IP_Address -p Port_number

donde ‘IP_Address ‘ y ‘Port_number ‘ son la dirección IP real de su servidor y el puerto SSH (el puerto predeterminado es 22)

A continuación, ejecute los siguientes comandos para actualizar todos los paquetes instalados en su VPS:

dnf update -y

Actualizar los paquetes con regularidad es una buena idea porque mejora la seguridad y el conjunto de características de su Linux VPS.

Paso 2:instale el servidor web Nginx

WordPress necesita un servidor web con soporte PHP para ejecutar y renderizar las páginas web de forma dinámica. Para ello, instalaremos y utilizaremos el servidor web Nginx, un servidor web popular y altamente personalizable. Se puede instalar fácilmente usando el siguiente comando:

dnf -y install nginx

Una vez completada la instalación, inicie Nginx y habilítelo para que se inicie automáticamente después de reiniciar:

systemctl start nginx
systemctl enable nginx

Puede verificar si el servidor web se está ejecutando con este comando:

systemctl status nginx

La salida debería verse así:

● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/nginx.service.d
           └─php-fpm.conf
   Active: active (running)
 Main PID: 31987 (nginx)
    Tasks: 5 (limit: 24007)
   Memory: 10.7M
   CGroup: /system.slice/nginx.service
           ├─31987 nginx: master process /usr/sbin/nginx
           ├─31988 nginx: worker process
           ├─31989 nginx: worker process
           ├─31990 nginx: worker process
           └─31991 nginx: worker process

También puede verificar si Nginx se está ejecutando accediendo a http://Server_IP_Address en su navegador web preferido.

Paso 3:instalar y configurar PHP

La versión de PHP suministrada por defecto en CentOS 8 desde AppStream el repositorio es 7.2.11 – esta es la última versión en el momento de escribir este artículo. El siguiente comando instalará la última versión de PHP y las extensiones esenciales de PHP requeridas por WordPress para que funcione correctamente:

dnf install php php-common php-mbstring php-gd php-intl php-xml php-json php-mysqlnd php-fpm

Una vez que todos los paquetes estén instalados, abra el php.ini y modifique algunas configuraciones (nano es nuestro editor de texto preferido, puede usar el suyo propio si lo desea):

nano /etc/php.ini

Realice los siguientes cambios:

post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 32M
date.timezone = America/Chicago

Guarde y cierre el archivo.

Ahora abra el /etc/php-fpm.d/www.conf archivo de configuración:

sudo nano /etc/php-fpm.d/www.conf

Busque las directivas de usuario y grupo. Realice los siguientes cambios desde apache a nginx :

Guarde y cierre el archivo, luego reinicie PHP-FPM servicio para aplicar los cambios de configuración:

systemctl restart php-fpm

Paso 4:instale el servidor de base de datos MySQL y cree una base de datos

El siguiente paso será instalar el servidor de base de datos MySQL (uno de los servidores de base de datos más populares del mundo) y crear un usuario y una base de datos en MySQL para la instalación de WordPress. Cent OS 8 se distribuye con MySQL 8.0 en el momento de escribir este artículo.

El servidor MySQL 8 se puede instalar usando el siguiente comando:

dnf install mysql-server

Una vez completada la instalación, inicie MySQL y habilítelo para que se inicie automáticamente después de reiniciar:

systemctl start mysqld
systemctl enable mysqld

Una vez completada la instalación, puede comprobar la versión del servidor de base de datos MySQL instalado:

mysql -V
mysql  Ver 8.0.17 for Linux on x86_64 (Source distribution)

Además, puede ejecutar mysql_secure_installation secuencia de comandos posterior a la instalación para fortalecer la seguridad del servidor de la base de datos.

A continuación, inicie sesión en el servidor MySQL como usuario root:

mysql -u root -p

Proporcione su contraseña raíz cuando se le solicite y luego cree un nuevo usuario y base de datos MySQL con el siguiente comando:

mysql> CREATE DATABASE wordpress;
mysql> CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strong_password';
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit;

No olvide reemplazar 'strong_password ' con una contraseña segura y real. También puede reemplazar 'wp-user ‘ con un nombre de usuario de su elección, si lo desea.

Paso 5:descargar e instalar WordPress

Ahora que tenemos nuestros prerrequisitos instalados y configurados para WordPress, podemos comenzar con su instalación. La última versión de WordPress se puede descargar desde su sitio web oficial. Al momento de escribir este artículo, es la versión 5.4.1. Se puede descargar fácilmente en su servidor CentOS 8 usando el siguiente comando (esto descarga la última versión):

wget https://wordpress.org/latest.zip

Una vez que se complete la descarga del archivo de WordPress, descomprímalo en el directorio raíz de documentos de su servidor web (/var/www/html/ ):

unzip latest.zip -d /var/www/html/

Copia tu wp-sample-config.php archivo a wp-config.php .

cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php

Abra su archivo de configuración y actualice la información de la base de datos.

nano /var/www/html/wordpress/wp-config.php

Debe modificar las entradas de acuerdo con la base de datos creada, el usuario y la contraseña. Deje intacto el campo 'localhost'; esto se debe a que nuestro servidor MySQL se ejecuta en el mismo host que la instancia de WordPress.

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

/** MySQL database username */ 
define( 'DB_USER', 'wpuser' ); 

/** MySQL database password */ d
efine( 'DB_PASSWORD', 'strong_password' ); 

/** MySQL hostname */ 
define( 'DB_HOST', 'localhost' );

Ahora necesitamos hacer que el usuario de Nginx sea el propietario del directorio de WordPress, para que tenga acceso y pueda servir los archivos.

Esto creará un nuevo 'wordpress ' directorio que contendrá todos los archivos de la instalación de WordPress.

chown -R nginx:nginx /var/www/html/wordpress

Paso 6:configurar Nginx

A continuación, necesitaremos crear un archivo de configuración de bloque virtual para WordPress. Puede crear un nuevo archivo de configuración de bloque virtual con el siguiente comando:

nano /etc/nginx/conf.d/wordpress.conf

Agregue las siguientes líneas:

server {
listen 80;

server_name yourdomain.com www.yourdomain.com;
root /var/www/html/wordpress;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php?$args;
}

location = /favicon.ico {
log_not_found off;
access_log off;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

NOTA: No olvides reemplazar yourdomain.com con su nombre de dominio único registrado.

Puedes probar si todo está correctamente configurado usando el siguiente comando:

nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Una vez que confirme que todo está bien, reinicie Nginx para que los cambios surtan efecto:

systemctl restart nginx.service

Paso 7:complete la instalación de WordPress

Una vez realizados todos los pasos anteriores, se completa la instalación desde la línea de comandos. Puede abrir su navegador web favorito y dirigirlo a http://yourdomain.com . Debería obtener la siguiente pantalla:

Seleccione su idioma y siga el asistente de instalación para completar la instalación de WordPress y crear su cuenta administrativa. Felicitaciones, ahora tiene WordPress instalado en CentOS 8 con una pila LEMP.

Por supuesto, si usted es uno de nuestros clientes de hospedaje administrado de WordPress, no tiene que instalar WordPress con LEMP Stack en CentOS 8, simplemente pregúntele a nuestros administradores, siéntese y relájese. Nuestros administradores instalarán WordPress con LEMP Stack en su CentOS 8 VPS inmediatamente, configurándolo según sus especificaciones exactas.

PD. Si te gustó esta publicación sobre cómo instalar WordPress con LEMP Stack en CentOS 8 , por favor compártelo con tus amigos en las redes sociales usando los botones de abajo, o simplemente deja un comentario en la sección de comentarios. Gracias.


Cent OS
  1. Cómo instalar WordPress con Nginx en CentOS 7

  2. Cómo instalar phpMyAdmin con Nginx en CentOS 7

  3. Cómo instalar WordPress Multisite en Centos VPS con Nginx

  4. Cómo instalar WordPress con una pila LEMP en Ubuntu 18.04

  5. Cómo instalar LEMP Stack en CentOS 7

Cómo instalar WordPress con Nginx en CentOS 8 / RHEL 8

Cómo instalar Nginx en CentOS

Cómo instalar WordPress con LEMP Stack en Debian 11 Bullseye

Cómo instalar Nginx en CentOS 6

Cómo instalar LEMP Stack con PhpMyAdmin en Ubuntu 20.04

Cómo instalar el servidor LEMP en CentOS 8