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.