GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar Drupal en Ubuntu 16.04

Le mostraremos cómo instalar Drupal en Ubuntu 16.04. El artículo de hoy trata sobre la instalación de Drupal con LEMP (Linux, Nginx, MySQL y PHP-FPM) en Ubuntu 16.04. Una pila LEMP es sinónimo de servidor LEMP o servidor web LEMP. Se refiere a una configuración que incluye Linux, Nginx, MySQL (MariaDB) y PHP. Drupal es un marco de gestión de contenido 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 2,3% de todos los sitios web en todo el 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. Instalar Drupal en Ubuntu 16.04 es realmente una tarea fácil, solo siga cuidadosamente los pasos a continuación y debería tenerlo instalado en menos de 10 minutos.

1. Requisitos

Usaremos nuestro plan de alojamiento SSD 1 Linux VPS para este tutorial.

2. Inicie sesión en su servidor a través de SSH

# ssh root@server_ip

Puede verificar si tiene instalada la versión adecuada de Ubuntu en su servidor con el siguiente comando:

# lsb_release -a

Deberías obtener este resultado:

Distributor ID: Ubuntu
Description:    Ubuntu 16.04 LTS
Release:        16.04
Codename:       xenial

3. Actualizar el Sistema

Asegúrese de que su servidor esté completamente actualizado usando:

# apt-get actualización &&apt-get actualización

4. Instalar la pila LEMP

Con el siguiente comando, instalará la pila LEMP junto con algunos PHP necesarios extensiones.

# apt-get install nginx mysql-server php-fpm php-mysql php-gd php-xml

Durante la instalación, se le solicitará una salida de MySQL en la que deberá configurar la nueva contraseña raíz de MySQL, tal como se muestra en la imagen a continuación:

5. Configurar PHP.INI

Una vez finalizada la instalación, edite el servidor php.ini y cambie el cgi.fix_pathinfo valor del parámetro a 0 . De forma predeterminada, se comentará con un punto y coma y el valor establecido en 1, lo que prácticamente garantiza que PHP intentará ejecutar el archivo más cercano disponible cuando no se pueda encontrar un archivo PHP solicitado. Esta es una mala práctica de seguridad, así que vamos a cambiarla. Ejecute el siguiente comando:

# nano /etc/php/7.0/fpm/php.ini

Ahora busque el cgi.fix_pathinfo línea, descoméntelo y establezca el valor en 0 . Guarde y cierre el archivo.

Reinicie PHP-FPM para que los cambios surtan efecto.

# systemctl restart php7.0-fpm

6. Configurar Nginx

Ahora debe configurar Nginx para usar PHP, lo que se puede hacer editando el bloque de servidor predeterminado. Ejecute el siguiente comando:

# nano /etc/nginx/sites-available/default

Añadir index.php en la directiva index para que se sirvan los archivos index.php.

Luego, elimine el comentario de una parte de la sección que maneja las solicitudes de PHP. Esta parte consiste en la ‘ubicación ~ \.php$ { ‘ bloque que incluye el fastcgi-php.conf fragmento y socket conectados con php-fpm . Después de editar, el archivo debería verse así:

server {
        listen 80 default_server;
        
       root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}

Guarde y cierre el archivo. Luego, verifique el archivo de configuración en busca de errores de sintaxis:

# nginx -t

Si no se informan errores, reinicie Nginx para que los cambios surtan efecto:

# systemctl restart nginx

La instalación de LEMP ahora está completa. Si desea verificar si Nginx maneja correctamente los archivos PHP, cree una prueba phpinfo.php archivo en la raíz del documento Nginx. Abra un archivo con el editor de texto nano:

# nano /var/www/html/phpinfo.php

Pegue lo siguiente:

 <?php

// Show all information, defaults to INFO_ALL
phpinfo();

// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);

?>

Ahora abra su navegador web favorito y vaya a http://your_server_IP/phpinfo.php . Debería aparecer una página como la de la siguiente imagen:

7. Instalar Drupal en Ubuntu 16.04

Ahora que todo está en orden con la instalación de LEMP, instala Drupal para tu sitio web. Instalaremos Drupal en la raíz del documento de Nginx (/var/www/html ). Introduzca el directorio:

# cd /var/www/html/

Instalar Drush:

# apt-get install drush php-console-table

Con Drush, descargue la última versión estable de Drupal:

# drush dl drupal

Verás algo como esto. La versión de Drupal puede ser diferente en el momento de la instalación.

Project drupal (7.43) downloaded to /var/www/html/drupal-7.43.

Cambie el nombre del directorio descargado a algo más fácil de acceder:

# mv /var/www/html/drupal-7.43/ /var/www/html/drupal

Establezca la propiedad correcta de los archivos/directorios:

# chown www-data: -R drupal

Ahora necesita crear una base de datos para la instalación de Drupal. Ingrese MySQL como root y ejecute las siguientes consultas:

# mysql -u root -p

mysql> create database drupal;

mysql> grant all privileges on drupal.* to drupaluser@localhost identified by 'your_password';

mysql> flush privileges;

mysql> exit
Bye

Ahora crea un bloque virtual en Nginx para que puedas acceder a Drupal con tu dominio. Ingrese el comando debajo:

# nano /etc/nginx/sites-available/drupal

Pegue lo siguiente:

server {
    server_name domainname.com;

    access_log /var/log/nginx/domainname.com-access.log;
    error_log /var/log/nginx/domainname.com-error.log;
    root /var/www/html/drupal;

    location / {
        index index.php;
        try_files $uri $uri/ /index.php$is_args$args;
    }

location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Por supuesto, no olvide reemplazar domainname.com con su dominio real. Guarde y cierre el archivo. Luego, habilítalo creando un enlace simbólico:

# ln -s /etc/nginx/sites-available/drupal /etc/nginx/sites-enabled/

Pruebe la configuración de Nginx:

# nginx -t

Si todo es exitoso, reinicie Nginx para que los cambios surtan efecto:

# systemctl restart nginx

Ahora abra su navegador web y vaya a http://su_dominio.com para finalizar la instalación de Drupal.

Enhorabuena, ha instalado correctamente Drupal con LEMP en su servidor Ubuntu 16.04.

Por supuesto, no es necesario que sepa cómo instalar Drupal en Ubuntu 16.04 si utiliza uno de nuestros servicios de alojamiento administrado de Drupal, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen Drupal en Ubuntu 16.04, con la pila LEMP para tú. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD. Si le gustó esta publicación sobre cómo instalar Drupal en Ubuntu 16.04, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.


Panels
  1. Cómo instalar PHP 7.2 en Ubuntu 16.04

  2. Cómo instalar R en Ubuntu 16.04

  3. Cómo instalar PHP 7.3 en Ubuntu 16.04

  4. Cómo instalar PHP 7.2 en Ubuntu 16.04

  5. Cómo instalar PHP 7.3 en Ubuntu 18.04

Cómo instalar PHP 8.0 en Ubuntu 20.04

Cómo instalar Drupal en Ubuntu 20.04

Cómo instalar PHP 8.0 en Ubuntu 20.04/18.04

Cómo instalar PHP en Ubuntu 22.04

Cómo instalar PHP en Ubuntu 22.04

Cómo instalar Drupal 9 en Ubuntu 20.04