Drupal (Italiano)

From ArchWiki
Jump to navigation Jump to search

"Drupal è una piattaforma software di Content Management System (CMS), modulare, scritta in linguaggio PHP e distribuita sotto licenza GNU GPL, ovvero un programma che girando lato server permette la creazione e distribuzione di complessi siti web dinamici." - Wikipedia

Questo documento descrive come impostare Drupal e configurare Apache, MySQL o PostgreSQL, PHP, e Postfix. Questo documento presuppone che si abbiano server già impostati quali LAMP(Linux, Apache, MySQL, PHP), LAPP(Linux, Apache, PostgreSQL, PHP) o LASP(Linux, Apache, SQLite, PHP).

Installazione

Installare il pacchetto drupal.

Configurazione

PHP

Modificare il file /etc/php/php.ini:

  • Per abilitare il supporto alla manipolazione di immagini decommentare la riga extension=gd

Per il supporto di un database abilitare un' estensione PDO per quel database:

  • Per abilitare il supporto di SQLite decommentare la riga extension=pdo_sqlite
  • Per abilitare il supporto di MySQL decommentare la riga extension=pdo_mysql
  • Per abilitare il supporto di PostgreSQL decommentare la riga extension=pdo_pgsql

Nel caso in cui l'avvio di Apache fallisca con un errore nel trovare php_admin_value, seguire queste istruzioni:

Installare il pacchetto php-apache .

Nel file /etc/httpd/conf/httpd.conf commentare la riga:

#LoadModule mpm_event_module modules/mod_mpm_event.so

e decommentare la riga:

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

Alla fine della lista LoadModule, aggiungere:

LoadModule php7_module modules/libphp7.so
AddHandler php7-script .php

Alla fine della lista Include, aggiungere:

Include conf/extra/php7_module.conf

Riavviare httpd.service con systemd.


Nel caso in cui l'avvio di Apache fallisca con un errore nel trovare open_basedir, seguire queste istruzioni:

Nel file /etc/php/php.ini, decommentare e completare la riga open_basedir:

open_basedir = /etc/webapps

Apache

Copiare il file di esempio di configurazione Apache:

# cp /etc/webapps/drupal/apache.example.conf /etc/httpd/conf/extra/drupal.conf

Ed includerlo in fondo al file /etc/httpd/conf/httpd.conf:

Include conf/extra/drupal.conf

Nel file /etc/httpd/conf/httpd.conf, decommentare anche la riga LoadModule rewrite_module modules/mod_rewrite.so.

Drupal

Modificare il file /usr/share/webapps/drupal/.htaccess e sostituire Require all denied con Require all granted.

Infine, riavviare Apache (httpd.service). È ora possibile accedere all'installazione di Drupal: http://localhost/drupal .

Strumenti da riga di comando

Drush

Drush è un' interfaccia a riga di comando e di scripting Unix per Drupal. Drush è provvisto di diversi comandi utili per interagire con codice come moduli/temi/profili. Inoltre, esegue update.php, query di sql, migrazioni di DataBase e utilità varie, come la pulizia della cache. Drush può essere integrato con CommandFile di terze parti. Può essere installato tramite il pacchetto drushAUR .

Drupalconsole

Drupalconsole è uno strumento da riga di comando per generare codice boilerplate, interagire con Drupal 8 e per il debug. Può essere installato con il pacchetto drupalconsoleAUR

PHP-Codesniffer-Drupal

PHP-Codesniffer-Drupal controlla il codice Drupal rispetto agli standard di codifica. Può essere installato con il pacchetto php-codesniffer-drupalAUR.

Consigli e suggerimenti

Invio di Mail

Drupal necessita di MTA compatibili con Sendmail, come Sendmail, Postfix o Exim se si ha intenzione di mandare mail da locale. In alternativa ci sono diverse soluzioni per inviare mail tramite server esterni attraverso SMTP o altri mezzi, come SMTP o PHPMailer. Usare la pagina di ricerca per trovare altre alternative.

Programmazione con Cron

Drupal consiglia di far avviare l'esecuzione dei compiti di Cron ogni ora. Cron può essere eseguito dal browser visitando http://localhost/drupal/cron . È anche possibile eseguire cron tramite script copiando il il file apposito dalla cartelletta "scripts" in /etc/cron.hourly e rendendolo eseguibile.

Avanzamento del caricamento non abilitato

Ad installazione effettuata, è possibile ricevere il seguente messaggio nello Status Report:

Your server is capable of displaying file upload progress, but does not have the required libraries. It is recommended to install the PECL uploadprogress library (preferred) or to install APC.

Per prima cosa, installare il pacchetto php-pearAUR . In seguito, usare il comando pecl per scaricare, compilare ed installare la libreria in automatico:

# pecl install uploadprogress

Infine, aggiungere al file /etc/php/php.ini:

extension=uploadprogress

Riavviare Apache.

Vedi anche