Drupal (Italiano)
"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.