Introducción
Drupal es un sistema de gestión de contenido web (CMS) gratuito y de código abierto escrito en PHP y distribuido bajo la Licencia Pública General GNU. Drupal proporciona un marco de back-end para al menos el 13 % de los 10 000 sitios web más importantes del mundo, desde blogs personales hasta sitios corporativos, políticos y gubernamentales. Los sistemas también utilizan Drupal para la gestión del conocimiento y para la colaboración empresarial.
Los requisitos mínimos para ejecutar Drupal 9 en CentOS 8:
- PHP>=7.3
- MySQL o Percona, versión>=5.7.8
- MariaDB>=10.3.7
- PostgreSQL>=10
Instalar y configurar Drupal 9
En esta sección, cubriremos la instalación de las dependencias requeridas para ejecutar Drupal en CentOS 8
Instalar servidor de base de datos
Elija un servidor de base de datos que desee utilizar, puede ser MySQL, MariaDB o PostgreSQL. En esta guía usaremos el servidor de base de datos MariaDB.
Actualice y reinicie su sistema antes de la instalación de la base de datos:
sudo yum -y update
sudo systemctl reboot
Crear base de datos Drupal
Abra el shell de MariaDB ejecutando este comando a continuación:
$ mysql -u root -p
Luego cree una base de datos y un usuario para Drupal con los comandos mariadb como se muestra:
[root@unixcop ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE db_drupal;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> CREATE USER 'user_drupal' IDENTIFIED BY 'unixcoppassword';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON db_drupal.* TO 'user_drupal'@'localhost' IDENTIFIED BY 'unixcoppassword';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> \q
Bye
[root@unixcop ~]#
Instalar PHP y las extensiones requeridas
También necesitamos instalar PHP 7.3 o una versión superior para Drupal 9. Estos repositorios son obligatorios
Entonces los agregaremos con comandos:
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install epel-release
Luego habilite el repositorio de PHP 7.3 con:
yum -y install yum-utils
yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php73
Instale PHP 7.3 en CentOS 8 como se muestra a continuación:
# yum -y install php php-{cli,gd,mysqlnd,mbstring,json,common,dba,dbg,devel,embedded,enchant,bcmath,gmp,intl,ldap,odbc,pdo,opcache,pear,pgsql,process,recode,snmp,soap,xml,xmlrpc}
Drupal requiere módulos PHP adicionales para funcionar sin problemas. Así que instálelos ejecutando el siguiente comando.
# yum install php-curl php-mbstring php-gd php-xml php-pear php-fpm php php-mysql php-pdo php-opcache php-json php-zip
Instalar servidor web
Configuraremos Apache como servidor web para Drupal 9:
yum -y install httpd
Establezca la zona horaria de PHP y el límite de memoria.
vim /etc/php.ini
memory_limit = 256M
date.timezone = Africa/Cairo
Inicie y habilite el servicio httpd.
systemctl enable --now httpd
Descargar Drupal 9
Descargue los archivos tar de Drupal 9... use el siguiente comando para instalar la última versión de Drupal:
wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
[root@unixcop ~]# wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
--2021-08-24 07:16:26-- https://www.drupal.org/download-latest/tar.gz
Resolving www.drupal.org (www.drupal.org)... 151.101.2.217, 151.101.66.217, 151.101.130.217, ...
Connecting to www.drupal.org (www.drupal.org)|151.101.2.217|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://ftp.drupal.org/files/projects/drupal-9.2.5.tar.gz [following]
--2021-08-24 07:16:26-- https://ftp.drupal.org/files/projects/drupal-9.2.5.tar.gz
Resolving ftp.drupal.org (ftp.drupal.org)... 151.101.2.217, 151.101.66.217, 151.101.130.217, ...
Connecting to ftp.drupal.org (ftp.drupal.org)|151.101.2.217|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 18859934 (18M) [application/octet-stream]
Saving to: ‘drupal.tar.gz’
100%[============================================================================================================>] 18,859,934 57.6MB/s in 0.3s
2021-08-24 07:16:27 (57.6 MB/s) - ‘drupal.tar.gz’ saved [18859934/18859934]
[root@unixcop ~]# ls
Como se muestra arriba, la última versión de Drupal mientras editamos este artículo es drupal-9.2.5
Luego extraiga el archivo descargado:
tar -xvf drupal.tar.gz
Elimine el tarball de Drupal y luego mueva la carpeta extraída a /var/www/html con comandos
rm -f drupal*.tar.gz
mv drupal-*/ /var/www/html/drupal
También cree los directorios y archivos requeridos por Drupal con los siguientes comandos:
mkdir /var/www/html/drupal/sites/default/files
cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php
Edite la propiedad de los archivos Drupal para el usuario de Apache
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/
Luego haga que SELinux sea permisivo temporalmente con
setenforce 0
Configurar Apache para Drupal
Cree una nueva configuración de Apache para el sitio web de Drupal.
vim /etc/httpd/conf.d/drupal.conf
Agregue lo siguiente:
<VirtualHost *:80>
ServerName drupal.unixcop.com
ServerAlias www.drupal.unixcop.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/drupal/
CustomLog /var/log/httpd/access_log combined
ErrorLog /var/log/httpd/error_log
<Directory /var/www/html/drupal>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>
</VirtualHost>
Luego reinicie httpd
systemctl restart httpd
Instalar Drupal 9
Abra el navegador web para finalizar la instalación de Drupal 9 y siga los pasos que se muestran en las capturas de pantalla.
Elija un idioma de instalación
Elija el perfil de instalación
Establezca los detalles de acceso a la base de datos como se configuró anteriormente
Configurar el sitio
Finalmente, como se muestra arriba, será dirigido al panel de administración del sitio web.
Eso es todo, gracias