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

Cómo instalar y configurar la última versión de Drupal en CentOS 7/8

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


Cent OS
  1. Cómo instalar y configurar Nginx en CentOS 7

  2. Cómo instalar y configurar Redis en CentOS 7

  3. Cómo actualizar CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 a CentOS 7.7

  4. Cómo instalar y configurar HAProxy en CentOS/RHEL 7/6

  5. ¿Cómo instalar y configurar HAProxy en CentOS?

Cómo instalar y configurar Nagios 4.0.7 en CentOS 7

Cómo instalar y configurar ISPConfig CP en CentOS 7

Cómo instalar la estación de trabajo CHEF en RHEL y CentOS 8/7

Cómo instalar y configurar el servidor OpenVPN en CentOS 8/7

Cómo instalar la estación de trabajo CHEF en RHEL y CentOS 8/7

Cómo instalar y configurar GlusterFS en CentOS 7/CentOS 8