Drupal es un software de gestión de contenido de código abierto que nos permite construir y crear sitios web sin necesidad de codificación. El código de Drupal está escrito en PHP y está bajo GNU GPL (Licencia Pública General).
En este artículo, demostraremos cómo instalar Drupal 8 en CentOS 7. Nombre de host e IP de mi máquina en la que instalaré Drupal 8
- Nombre de host =drupal.example.com
- Dirección IP =192.168.1.11
Paso:1 Instale el servidor web Apache (httpd) y PHP 5.5
Drupal 8 requiere al menos PHP 5.5 o superior, pero php 5.5 no está disponible en el repositorio predeterminado de yum, por lo que configuraremos los siguientes repositorios para que podamos instalar php 5.5 usando el comando yum.
[[email protected] ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm [[email protected] ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Use el siguiente comando para instalar el servidor web (httpd), PHP5.5 y otras dependencias de php requeridas.
[[email protected] ~]# yum install httpd php55w php55w-opcache php55w-mbstring php55w-gd php55w-xml php55w-pear php55w-fpm php55w-mysql
Iniciar el servicio del servidor web
[[email protected] ~]# systemctl start httpd [[email protected] ~]# systemctl enable httpd ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service' [[email protected] ~]#
En caso de que el firewall se esté ejecutando en el servidor, utilice los siguientes comandos para abrir los puertos 80 y 443.
[[email protected] ~]# firewall-cmd --permanent --zone=public --add-service=http success [[email protected] ~]# firewall-cmd --permanent --zone=public --add-service=https success [[email protected] ~]# firewall-cmd --reload success [[email protected] ~]#
Paso:2 Instalar servidor de base de datos (MariaDB)
En CentOS 7, mariadb es el servidor de base de datos predeterminado. Use el siguiente comando para instalar mariadb.
[[email protected] ~]# yum install mariadb-server mariadb
Inicie el servicio de base de datos usando el siguiente comando
[[email protected] ~]# systemctl start mariadb [[email protected] ~]# systemctl enable mariadb ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service' [[email protected] ~]#
Establezca la “contraseña raíz ”, “Eliminar usuarios anónimos ” y “deshabilitar el inicio de sesión raíz remoto ” y otros parámetros usando a continuación “mysql_secure_installation ” comando.
[[email protected] ~]# mysql_secure_installation
Crear la base de datos para drupal
[[email protected] ~]# mysql -u root -p MariaDB [(none)]> create database drupal_db; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]>
Cree un usuario para la base de datos (drupal_db ) y otorgue todos los privilegios al usuario en la base de datos 'drupal_db ‘
MariaDB [(none)]> CREATE USER [email protected] IDENTIFIED BY '[email protected]#'; Query OK, 0 rows affected (0.01 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON drupal_db.* TO [email protected]; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye [[email protected] ~]#
Reiniciar el servicio de base de datos
[[email protected] ~]# systemctl restart mariadb [[email protected] ~]#
Paso:3 Descarga Drupal 8 usando el comando wget.
Descargue la última versión de Drupal desde su sitio oficial "Descargar Drupal ”
También podemos usar el comando wget para descargar Drupal desde la terminal. En caso de que el paquete wget y gzip no esté instalado, debajo del comando para instalar el comando wget y gzip.
[[email protected] ~]# yum install wget gzip [[email protected] ~]# wget https://ftp.drupal.org/files/projects/drupal-8.0.2.tar.gz
Paso:4 Descomprima el archivo descargado y establezca los permisos necesarios.
Use el siguiente comando para descomprimir el archivo Drupal descargado.
[[email protected] ~]# ls -l drupal-8.0.2.tar.gz -rw-r--r--. 1 root root 11720487 Jan 6 17:57 drupal-8.0.2.tar.gz [[email protected] ~]# [[email protected] ~]# tar -zxpvf drupal-8.0.2.tar.gz
Mueva la carpeta Drupal a la raíz del documento del servidor web (/var/www/html) y configure los permisos.
[[email protected] ~]# mv drupal-8.0.2 /var/www/html/drupal [[email protected] ~]# chown -R apache:apache /var/www/html/drupal/ [[email protected] ~]#
Ahora crea un archivo de configuración (settings.php ), un archivo de configuración predeterminado (default.settings.php ) ya está ubicado en la carpeta (/var/www/html/drupal/sites/default ).
[[email protected] ~]# cd /var/www/html/drupal/sites/default [[email protected] default]# cp -p default.settings.php settings.php [[email protected] default]#
Nota:configure la regla de Selinux en la carpeta "/var/www/html/drupal/" en caso de que SElinux esté habilitado en su caja de Linux.
[[email protected] ~]# chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/ [[email protected] ~]#
Paso:5 Inicie la instalación de Drupal
Abra el navegador web y escriba "http://
Elija su idioma preferido.
Haga clic en "Guardar y continuar ”
Seleccione el perfil de instalación.
Verifique los requisitos para la instalación de Drupal:
haga clic en “continuar de todos modos ”
Configuración de la base de datos: Use la base de datos Drupal, el nombre de usuario y su contraseña que creamos en los pasos anteriores.
Haga clic en "Guardar y continuar" y luego la instalación comenzará como se muestra a continuación.
Especifique la información del sitio:
Cambie los parámetros a continuación según su configuración y, en mi caso, estoy usando a continuación:
- Nombre del sitio:drupal.example.com
- Dirección de correo electrónico del sitio:[email protected]
- Nombre de usuario para la cuenta de mantenimiento del sitio:linuxtechi
- Contraseña:XXXXX
- País:India
- Zona horaria predeterminada:UTC
Haga clic en "Guardar y continuar" para finalizar la instalación.
Ahora agregue el contenido a su sitio. En mi caso, cuando hago clic en Agregar contenido, aparece el error "URL /drupal/node/add no se encontró en este servidor ”
Para resolver este problema, he cambiado el parámetro 'AllowOverride none' a 'Permitir anular todo' en el archivo de configuración del servidor web ‘/etc/httpd/conf/httpd.conf’ y reinicie el servicio del servidor web:
[[email protected] ~]# systemctl restart httpd
Ahora la instalación de Drupal está completa. Agrega contenido a tu sitio, diviértete 🙂