GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar Drupal CMS en RHEL 8 Linux

CMS Las plataformas tienen un control indiscutible en la World Wide Web y Drupal califica como uno de los únicos candidatos en este expediente.

CMS Las plataformas hacen que sea más fácil y flexible crear y administrar tanto el contenido como los usuarios que tienen privilegios administrativos parciales o totales sobre dicho contenido.

Además, plataformas CMS como Drupal Admite numerosos complementos para hacer que su sitio web sea más extenso. Puede crear páginas web nuevas/personalizables, secciones de comentarios y otros ajustes útiles que cumplirán con sus objetivos de CMS.

Requisitos

Asegúrese de ser un usuario raíz/Sudoer en el sistema operativo RHEL que está utilizando. Además, tenga un conocimiento básico de la estructura del sistema de archivos de Linux y cómo usar su interfaz de línea de comandos.

Instalación del servidor web Apache en RHEL

Primero, actualice su RHEL 8 e instale el Apache servidor web.

$ sudo yum update
$ sudo dnf install httpd httpd-tools

Después de la instalación, debe iniciar, habilitar e iniciar el servidor web apache.

$ sudo systemctl start httpd
$ sudo systemctl enable httpd
$ sudo systemctl status httpd

Instalación de la base de datos MySQL en RHEL

Vamos a utilizar MariaDB base de datos, que es un RDBMS de código abierto.

$ sudo yum install mariadb-server

Después de la instalación, debe iniciar, habilitar e iniciar el servidor de la base de datos.

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb
$ sudo systemctl status mariadb

A continuación, debe proteger la base de datos ejecutando el siguiente script de seguridad.

$ sudo mysql_secure_installation

Una vez que ejecute el comando, le pedirá que configure la contraseña raíz y elimine usuarios anónimos, pruebe bases de datos y deshabilite el inicio de sesión de usuario raíz remoto.

Instalación de PHP en RHEL

Para instalar la última versión de PHP 8.1, debe agregar EPEL y REMI repositorios.

$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
$ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

A continuación, enumere el módulo de PHP, que mostrará las versiones de PHP disponibles.

$ sudo dnf module list php

Restablecer el PHP y habilite el flujo del módulo PHP que desea usar, p. PHP 8.1.

$ sudo dnf module reset php
$ sudo dnf module enable php:remi-8.1

Instalar PHP y sus dependencias.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd php-mbstring php-xml php-pear php-fpm php-mysql php-pdo php-json php-zip php-common php-cli php-xmlrpc php-xml php-tidy php-soap php-bcmath php-devel 

Después de la instalación, debe iniciar, habilitar e iniciar php-fpm servicio.

$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm
$ sudo systemctl status php-fpm

A continuación, habilite Selinux para admitir la ejecución de código PHP de Apache a través de php-fpm .

$ sudo setsebool -P httpd_execmem 1

Creación de una base de datos MySQL para Drupal

Conéctese a la base de datos MySQL con el siguiente comando.

$ mysql -u root -p

Cree un usuario de Drupal, una base de datos de Drupal y otorgue a este usuario los privilegios de base de datos necesarios.

MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "Your_drupal_user_password";
MariaDB [(none)]> CREATE DATABASE drupal;
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

Instalación de Drupal en RHEL

El repositorio RHEL predeterminado no tiene Drupal como paquete Por lo tanto, debe descargar Drupal a través del comando wget .

$ wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

Extráigalo y muévalo a /var/www/html directorio del sistema.

$ tar -xvf drupal.tar.gz
$ sudo mv drupal-9.3.7 /var/www/html/drupal

Agregar permisos de acceso y propiedad a Drupal directorio:

$ sudo chown -R apache:apache /var/www/html/
$ sudo chmod -R 755 /var/www/html/

Configure los ajustes de Drupal y cree su directorio de archivos.

$ sudo cp -p /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php
$ sudo mkdir /var/www/html/drupal/sites/default/files

Arreglar Selinux etiquetas si está habilitado en su sistema con los siguientes comandos.

$ sestatus
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/drupal(/.*)?" 
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/settings.php' 
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/files'  
$ sudo restorecon -Rv /var/www/html/drupal 
$ sudo restorecon -v /var/www/html/drupal/sites/default/settings.php 
$ sudo restorecon -Rv /var/www/html/drupal/sites/default/files 
$ sudo chown -R apache:apache /var/www/html/drupal

Creación de host virtual de Drupal en Apache

Cree un archivo de host virtual de Apache para Drupal.

$ sudo nano /etc/httpd/conf.d/drupal.conf

Agregue la siguiente configuración de host virtual.

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/html/drupal/
    ServerName linuxshelltips.lan.network
    ServerAlias www.linuxshelltips.lan.network
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/html/drupal/>
            Options FollowSymLinks
            AllowOverride All
            Require all granted
            RewriteEngine On
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$  index.php?q=$1  [LxQSA]
    </Directory>
</VirtualHost>

Compruebe si hay errores de sintaxis en el archivo y reinicie apache:

$ sudo apachectl -t
$ sudo systemctl restart httpd

Instalación de Drupal desde el navegador web

Abra un navegador web y acceda al nombre de dominio que especificó en drupal.conf archivo.

http://linuxshelltips.lan.network

Elija el idioma y haga clic en continuar. En la siguiente pantalla, ve a Perfil estándar.

Luego, ingrese las credenciales necesarias de la base de datos:

El paso anterior puede tardar algún tiempo en completarse, por lo tanto, tenga paciencia. La instalación de Drupal debería seguir:

Complete los detalles de su sitio:

Bienvenido a su nuevo sitio Drupal CMS:

Su RHEL 8 el sistema ahora funciona con Drupal. La mejor de las suertes con sus proyectos de CMS.


Linux
  1. Cómo instalar RHEL 8:una guía paso a paso completa

  2. Cómo instalar el servidor web Nginx en Linux

  3. Cómo instalar Vagrant en Linux

  4. Cómo instalar Drupal en Ubuntu 18.04

  5. ¿Cómo instalar PHPMyAdmin en la instancia EC2 de Linux?

Cómo instalar el último PHP 8.1 en RHEL Linux

Cómo instalar Joomla CMS en RHEL 8 Linux

Cómo instalar Drupal en CentOS 8

Cómo instalar Drupal en Fedora 35

Cómo instalar el servidor web OpenLiteSpeed ​​en Alma Linux 8

Cómo instalar MongoDB en Rocky Linux 8