GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare Drupal su Ubuntu 18.04

In questo post spiegheremo come installare Drupal su un VPS Ubuntu 18.04, insieme a MySQL, PHP-FPM 7.2 e Nginx.

Drupal è un sistema di gestione dei contenuti (CMS) gratuito e open source scritto in PHP. È progettato per pubblicare contenuti Web in tutti i tipi di formati e stili. Drupal è uno dei CMS più popolari:viene utilizzato in tutto il mondo per alimentare migliaia di siti Web, dai blog personali ai siti aziendali, politici e governativi.

Installare Drupal su Ubuntu 18.04 è davvero un compito facile:segui attentamente i passaggi seguenti e dovresti averlo installato in meno di 10 minuti. Iniziamo.


Questa guida dovrebbe funzionare anche su altri sistemi VPS Linux, ma è stata testata e scritta per un VPS Ubuntu 18.04.

Prerequisiti

  • Ubuntu 18.04 VPS
  • Utente sudo amministrativo con privilegi di root

Fase 1:prima di iniziare

Eseguire il comando seguente per aggiornare l'elenco dei pacchetti e aggiornare i pacchetti di sistema:

sudo apt update && sudo apt upgrade

Installa i pacchetti necessari:

sudo apt install unzip

Fase 2:installa MySQL e crea un database

Se hai già installato MySQL o MariaDB puoi saltare questo passaggio e passare a quello successivo.

Il comando seguente installerà l'ultimo server MySQL 5.7 dai repository ufficiali di Ubuntu:

sudo apt-get install mysql-server

Una volta completata l'installazione, emettere il seguente comando per proteggere l'installazione. Questo è facoltativo, ma fortemente raccomandato:

mysql_secure_installation

Ti verrà chiesto di rispondere a diverse domande:

  • Impostazione del plug-in CONVALIDA PASSWORD? (Premi y|Y per Sì, qualsiasi altro tasto per No) N
  • Cambiare la password di root? (Premi y|Y per Sì, qualsiasi altro tasto per No) (questo è facoltativo, puoi impostare una password di root MySQL se lo desideri)
  • Rimuovere utenti anonimi? (Premi y|Y per Sì, qualsiasi altro tasto per No) Y
  • Non consentire l'accesso root in remoto? (Premi y|Y per Sì, qualsiasi altro tasto per No) Y
  • Rimuovere il database dei test e accedervi? (Premi y|Y per Sì, qualsiasi altro tasto per No) Y
  • Ricaricare ora le tabelle dei privilegi? (Premi y|Y per Sì, qualsiasi altro tasto per No) Y

Successivamente, dobbiamo creare un database MySQL e un utente per la nuova installazione di Magento.

Accedi alla console MySQL:

sudo mysql

Esegui i seguenti comandi per creare un nuovo database e un nuovo utente e per concedere i privilegi all'utente:

mysql> CREATE DATABASE drupal;

mysql> GRANT ALL PRIVILEGES ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY 'my_strong_password';
mysql> FLUSH PRIVILEGES;
mysql> \q

Assicurati di sostituire "my_strong_password" con una password efficace.

Fase 3:installa PHP 7.2 e i moduli PHP richiesti

Le versioni più recenti di Drupal sono completamente compatibili con la versione predefinita di Ubuntu PHP 7.2.

Installa PHP 7.2 e tutti i moduli PHP necessari usando il seguente comando:

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Imposta le impostazioni PHP consigliate per Drupal:

sudo sed -i "s/memory_limit = .*/memory_limit = 256/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/post_max_size = .*/post_max_size = 128M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/max_execution_time = .*/max_execution_time = 3000/" /etc/php/7.2/fpm/php.ini

Fase 4:installa Drupal

L'installazione di Drupal è abbastanza semplice e immediata, prima scarica l'archivio zip di Drupal dalla pagina di download di Drupal:

wget https://ftp.drupal.org/files/projects/drupal-8.6.7.zip -O drupal.zip

Una volta completato il download, decomprimi l'archivio e sposta i file estratti in /var/www/mydrupalsite.com directory, che sarà la directory principale del tuo nuovo sito Drupal:

sudo unzip drupal.zip
sudo mv drupal-8.6.7/ /var/www/mydrupalsite.com

Modifica la proprietà del /var/www/mydrupalsite.com directory nel www-data utente in modo che PHP e Nginx possano caricare e modificare file:

sudo chown -R www-data: /var/www/mydrupalsite.com

Fase 5:installa e configura Nginx

Se non hai Nginx installato sul tuo server, puoi installare l'ultima versione stabile dai repository ufficiali di Ubuntu:

sudo apt install nginx

Crea un nuovo blocco server Nginx per il tuo nuovo sito Drupal:

sudo nano /etc/nginx/sites-available/mydrupalsite.com
server {
    listen 80;
    server_name mydrupalsite.com www.mydrupalsite.com;
    root /var/www/mydrupalsite.com;

    index index.html index.htm index.php;

    charset utf-8;

    access_log /var/log/nginx/mydrupalsite.com.access.log;
    error_log /var/log/nginx/mydrupalsite.com.error.log info;

    location ~ \..*/.*\.php$ {
        return 403;
    }

    location ~ ^/sites/.*/private/ {
        return 403;
    }

    location ~ ^/sites/[^/]+/files/.*\.php$ {
        deny all;
    }

    location ~ (^|/)\. {
        return 403;
    }

    location / {
        try_files $uri /index.php?$query_string;
    }

    location @rewrite {
        rewrite ^/(.*)$ /index.php?q=$1;
    }

    location ~ /vendor/.*\.php$ {
        deny all;
        return 404;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    location ~ '\.php$|^/update.php' {
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi.conf;
    }


    location ~ ^/sites/.*/files/styles/ {
        try_files $uri @rewrite;
    }

    location ~ ^(/[a-z\-]+)?/system/files/ {
        try_files $uri /index.php?$query_string;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        try_files $uri @rewrite;
        expires max;
        log_not_found off;
    }

    location ~ /.(?!well-known).* {
        deny all;
    }
}

Dopo aver salvato e chiuso il file, attiva il blocco del server creando un collegamento simbolico:

sudo ln -s /etc/nginx/sites-available/mydrupalsite.com /etc/nginx/sites-enabled/mydrupalsite.com

Assicurati di sostituire TUTTE le istanze di "mydrupalsite.com" con il tuo nome di dominio univoco e registrato.

Una volta creato il collegamento simbolico, verifica la configurazione di Nginx e riavvia il servizio Nginx:

sudo nginx -t
sudo systemctl restart nginx

Apri http://mydrupalsite.com/ nel tuo browser web preferito e segui le istruzioni sullo schermo per completare l'installazione di Drupal.

Questo è tutto. Hai installato correttamente Drupal su Ubuntu 18.04. Per ulteriori informazioni su come gestire l'installazione di Drupal, fare riferimento alla documentazione ufficiale di Drupal.

Ovviamente, non devi installare Drupal su Ubuntu 18.04 se utilizzi uno dei nostri servizi di hosting VPS Drupal gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS . Se ti è piaciuto questo post su come installare Drupal su Ubuntu 18.04 , o se lo hai trovato utile, condividilo con i tuoi amici sui social network utilizzando le scorciatoie di condivisione, o semplicemente lascia una risposta qui sotto. Grazie.


Panels
  1. Come installare Drupal su Ubuntu 16.04

  2. Come installare R su Ubuntu 16.04

  3. Come installare Attendize su Ubuntu 16.04

  4. Come installare Joomla 3 su Ubuntu 16.04

  5. Come installare Nginx su Ubuntu 16.04

Come installare Docker su Ubuntu 18.04

Come installare Drupal su Ubuntu 18.04

Come installare Drupal su Ubuntu 20.04

Come installare Contao su Ubuntu 20.04

Come installare Bugzilla su Ubuntu 20.04

Come installare Drupal 9 su Ubuntu 20.04