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

Come installare Drupal su Ubuntu 16.04

Ti mostreremo come installare Drupal su Ubuntu 16.04. L'articolo di oggi riguarda l'installazione di Drupal con LEMP (Linux, Nginx, MySQL e PHP-FPM) su Ubuntu 16.04. Uno stack LEMP è sinonimo di server LEMP o server web LEMP. Si riferisce a una configurazione che include Linux, Nginx, MySQL (MariaDB) e PHP. Drupal è un framework di gestione dei contenuti gratuito e open source scritto in PHP e distribuito sotto la GNU General Public License. Drupal fornisce una struttura di back-end per almeno il 2,3% di tutti i siti Web nel mondo, dai blog personali ai siti aziendali, politici e governativi. I sistemi utilizzano Drupal anche per la gestione della conoscenza e per la collaborazione aziendale. Installare Drupal su Ubuntu 16.04 è davvero un compito facile, basta seguire attentamente i passaggi seguenti e dovresti averlo installato in meno di 10 minuti.

1. Requisiti

Utilizzeremo il nostro piano di hosting VPS Linux SSD 1 per questo tutorial.

2. Accedi al tuo server tramite SSH

# ssh root@server_ip

Puoi verificare se hai la versione corretta di Ubuntu installata sul tuo server con il seguente comando:

# lsb_release -a

Dovresti ottenere questo output:

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

3. Aggiorna il sistema

Assicurati che il tuo server sia completamente aggiornato utilizzando:

# apt-get update &&apt-get update

4. Installa lo stack LEMP

Con il comando seguente installerai lo stack LEMP insieme ad alcuni PHP necessari estensioni.

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

Durante l'installazione ti verrà richiesto un output da MySQL in cui devi impostare la nuova password di root MySQL proprio come nell'immagine seguente:

5. Configura PHP.INI

Al termine dell'installazione, modifica il server php.ini file e cambia il cgi.fix_pathinfo valore del parametro su 0 . Per impostazione predefinita verrà commentato con un punto e virgola e il valore impostato su 1 che praticamente assicura che PHP tenterà di eseguire il file più vicino disponibile quando non è possibile trovare un file PHP richiesto. Questa è una cattiva pratica di sicurezza, quindi cambiamola. Esegui il comando seguente:

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

Ora trova cgi.fix_pathinfo riga, decommentalo e imposta il valore su 0 . Salva e chiudi il file.

Riavvia PHP-FPM per rendere effettive le modifiche.

# systemctl restart php7.0-fpm

6. Configura Nginx

Ora dovresti configurare Nginx per usare PHP che può essere fatto modificando il blocco del server predefinito. Emetti il ​​comando seguente:

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

Aggiungi index.php nella direttiva index in modo che i file index.php vengano serviti.

Quindi decommenta una parte della sezione che gestisce le richieste PHP. Questa parte è costituita dalla 'posizione ~ \.php$ { ' blocco che include fastcgi-php.conf snippet e socket collegati a php-fpm . Dopo la modifica, il file dovrebbe apparire così:

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;
        }
}

Salva e chiudi il file. Quindi, controlla il file di configurazione per errori di sintassi:

# nginx -t

Se non vengono segnalati errori, riavvia Nginx per rendere effettive le modifiche:

# systemctl restart nginx

L'installazione di LEMP è ora completa. Se vuoi verificare se Nginx gestisce correttamente i file PHP, crea un test phpinfo.php file nella radice del documento Nginx. Apri un file con l'editor di testo nano:

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

Incolla quanto segue:

 <?php

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

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

?>

Ora apri il tuo browser web preferito e vai a http://your_server_IP/phpinfo.php . Ti dovrebbe essere presentata una pagina come quella nell'immagine qui sotto:

7. Installa Drupal su Ubuntu 16.04

Ora che tutto è in ordine con l'installazione di LEMP, installa Drupal per il tuo sito web. Installeremo Drupal nella radice del documento Nginx (/var/www/html ). Inserisci la directory:

# cd /var/www/html/

Installa Drush:

# apt-get install drush php-console-table

Usando Drush scarica l'ultima versione stabile di Drupal:

# drush dl drupal

Vedrai qualcosa del genere. La versione di Drupal potrebbe essere diversa al momento dell'installazione.

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

Rinomina la directory scaricata in qualcosa di più facile da accedere:

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

Imposta la proprietà corretta di file/directory:

# chown www-data: -R drupal

Ora devi creare un database per l'installazione di Drupal. Immettere MySQL come root ed eseguire le query seguenti:

# 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

Ora crea un blocco virtuale in Nginx in modo da poter accedere a Drupal con il tuo dominio. Immettere il comando sottostante:

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

Incolla quanto segue:

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;
    }
}

Ovviamente, non dimenticare di sostituire nomedominio.com con il tuo dominio attuale. Salva e chiudi il file. Quindi, abilitalo creando un collegamento simbolico:

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

Testa la configurazione di Nginx:

# nginx -t

Se tutto va a buon fine, riavvia Nginx in modo che le modifiche abbiano effetto:

# systemctl restart nginx

Ora apri il tuo browser web e vai a http://tuo_dominio.com per completare l'installazione di Drupal.

Congratulazioni, hai installato con successo Drupal con LEMP sul tuo server Ubuntu 16.04.

Ovviamente non devi come installare Drupal su Ubuntu 16.04, se utilizzi uno dei nostri servizi di hosting gestito di Drupal, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Drupal su Ubuntu 16.04, con lo stack LEMP per voi. 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 16.04, condividilo con i tuoi amici sui social network usando i pulsanti a sinistra o lascia semplicemente una risposta qui sotto. Grazie.


Panels
  1. Come installare PHP 8.0 su Ubuntu 20.04 / Ubuntu 18.04

  2. Come installare PHP 7.2 su Ubuntu 16.04

  3. Installa PHP 7 su Ubuntu 14.04

  4. Come installare PHP 7.2 su Ubuntu 16.04

  5. Come installare PHP 7.3 su Ubuntu 18.04

Come installare PHP 8.0 su Ubuntu 20.04

Come installare Drupal su Ubuntu 20.04

Come installare PHP 8.0 su Ubuntu 20.04 / 18.04

Come installare PHP in Ubuntu 22.04

Come installare PHP su Ubuntu 22.04

Come installare Drupal 9 su Ubuntu 20.04