Drupal è un sistema di gestione dei contenuti open source scritto in PHP e distribuito sotto la GNU General Public License. Drupal è anche popolare come WordPress ed è utilizzato da milioni di persone e organizzazioni per creare i propri siti.
In questo tutorial ti guideremo su come installare Drupal 9 utilizzando lo stack LAMP.
Iniziamo con l'installazione.
1 Installazione di estensioni PHP ed PHP
In questa sezione installeremo le estensioni PHP e PHP necessarie per eseguire Drupal.
Per prima cosa aggiorniamo il nostro sistema.
sudo apt update && apt upgrade
Installiamo le estensioni PHP e PHP.
sudo apt install php libapache2-mod-php php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-zip php-curl -y
2 2. Creazione del database e dell'utente del database
In questo passaggio creeremo un Database e un utente Database per il nostro Drupal luogo. Per farlo dobbiamo prima accedere al terminale MySQL.
mysql -u root -p
Creiamo un database.
MariaDB [(none)]> create database drupal;
Creiamo un utente e concediamo tutti i privilegi al database drupal .
MariaDB [(none)]> grant all privileges on drupal.* to 'drupal_user'@'localhost' identified by 'mypassword';
Non dimenticare di modificare "miapassword ‘ alla password desiderata.
Salviamo le modifiche che abbiamo fatto ed usciamo;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
3 3. Scarica Drupal
Ora che PHP e MySQL sono impostati, ora scaricheremo Drupal. La versione di Drupal al momento della stesura di questo documento è 9.3.0.
Per prima cosa dobbiamo cambiare directory.
cd /var/www/
Scarichiamo Drupal.
wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
Estraiamo il file.
tar -xvzf drupal.tar.gz
Rimuovere il file tar.gz e rinominare la directory estratta.
rm -r drupal.tar.gz
mv drupal-* drupal
Cambia la proprietà della directory drupal nell'utente Apache www-data .
chown -R www-data:www-data /var/www/drupal/
Correggi i permessi della directory Drupal.
sudo find /var/www/drupal/ -type d -exec chmod 755 {} \;
sudo find /var/www/drupal/ -type f -exec chmod 644 {} \;
Il primo comando troverà e imposterà tutte le directory su 755 e il secondo cercherà tutti i file e imposterà il permesso su 644.
4 4. Creazione di un host virtuale Apache
Creiamo un host virtuale per il nostro Drupal sito.
sudo nano /etc/apache2/sites-available/drupal.com.conf
Aggiungi quanto segue su drupal.com.conf file.
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/drupal
ServerName domain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/smf/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Non dimenticare di modificare il Nome server direttiva al tuo dominio .
Quindi salva ed esci.
Prima di riavviare il server Web Apache, è necessario abilitare Apache mod_rewrite . Per farlo, esegui questo comando.
sudo a2enmod rewrite
Ora abilitiamo l'host virtuale che abbiamo creato.
sudo a2ensite drupal.com.conf
Quindi riavvia il server web Apache.
sudo systemctl restart apache2
5 5. Finalizzare l'installazione di Drupal
Ora che l'host virtuale Apache è configurato, ora puoi accedere al tuo sito per finalizzare l'installazione di Drupal. Per farlo devi aprire il tuo Browser web e accedi al tuo sito http://domain.com .
Scegli la tua lingua preferita e fai clic su Salva e continua.
Seleziona un profilo di installazione. Seleziona l'opzione predefinita standard e fai clic su Salva e continua .
Fornisci il Nome del database , il Nome utente database e la password utente del database che abbiamo creato nel passaggio 2, quindi fai clic su Salva e continua .
Attendi il completamento dell'installazione.
Compila i moduli con le informazioni sul tuo sito e l'account di manutenzione del sito, quindi fai clic su Salva e continua .
Congratulazioni, l'installazione è riuscita.
6 Conclusione
Hai imparato quanto sia facile installare Drupal su Ubuntu 20.04 con lo stack LAMP. Se ti piace questo articolo ti potrebbe piacere anche il nostro articolo su WordPress.