How to install Drupal/it

Questa pagina spiega come installare Drupal su un sistema operativo Fedora. Istruzioni aggiornate relative alle versioni di Fedora e Drupal presenti sul computer in uso possono essere trovate alla pagina del proprio sistema. Le istruzioni fanno riferimento alla versione 7 di Drupal; nel caso di versioni differenti, verificare l'esatto percorso e nome dei file da modificare.

Impostazione dei server Web e SQL
 Aprire un terminale e passare dall'utente in uso all'utente root. Inserire la password di root quando richiesto. su - 

Installare i pacchetti necessari: yum shell > groupinstall 'Web Server' 'MySQL Database' > install drupal > run ts 

Se non lo si è già fatto, avviare il server database MySQL: service mysqld start 

Se non lo si è già fatto, impostare l'acconto dell'amministratore del server database. Per prima cosa, fornire una password di root.

mysqladmin -u root password $PASSWORD 

Creare un database per Drupal: mysqladmin -u root -p create drupal



Concedere i diritti ad un amministratore Drupal su questo database: [root@publictest1 ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.1.41 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> GRANT ALL PRIVILEGES ON drupal.* TO drupaladmin@localhost IDENTIFIED BY 'DRUPAL_PASSWORD'; Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)

mysql> QUIT; Bye

L'acconto drupaladmin e la DRUPAL_PASSWORD che devono essere inseriti sono quelli che verranno utilizzati in seguito nel processo di installazione di Drupal. 

Impostazione di Drupal
 Impostare i booleani SELinux al fine di consentire al server web Apache di contattare il database MySQL tramite la rete ed inviare email: setsebool -P httpd_can_network_connect_db=1 setsebool -P httpd_can_sendmail=1

</li> Modificare il file di configurazione presente nella cartella. Per la versione 7 il file è drupal7.conf. Se si sta installando sullo stesso sistema dove viene avviato il browser web, decommentare le seguenti linee: Allow from 127.0.0.1 Se si sta installando su un sistema operativo differente presente in rete, modificare le linee precedenti in modo che risultino come segue: Allow from All Salvare il file.</li>
 * 1) Deny from All

Modificare il file .htaccess presente nella cartella. Per la versione 7 il file è drupal7-site.htaccess. Decommentare la linea che segue: RewriteBase /drupal Salvare il file.</li>

Se necessario, modificare le impostazioni del firewall per consentire il traffico dati TCP sulla porta 80 (HTTP).</li>

Fare copia del file delle impostazioni predefinite e modificarne i permessi al fine di renderlo scrivibile durante il processo di installazione. Ricordarsi di definire il percorso nelle cartelle in funzione della versione in uso. Per la versione 7 è: cp /etc/drupal7/default/default.settings.php /etc/drupal7/default/settings.php chmod 666 /etc/drupal7/default/settings.php </li>

Modificare il file per impostare il   per PHP sul sistema. Decommentare la linea ed inserire il fuso orario, ad esempio: date.timezone = Europe/Rome Se non si è certi di cosa inserire, controllare la directory del sistema ove è presente Drupal. E' possibile utilizzare il nome relativo del file presente in questa directory per l'impostazione del fuso orario.</li>

Avviare il server web Apache: service httpd start </li>

Richiamare con il browser web il sistema che deve essere installato (percorso dell'installazione versione 7: ) e seguire le istruzioni sullo schermo. Quando verranno richieste le informazioni sul database, ricordarsi di utilizzare le informazioni fornite in precedenza all'atto della creazione del database MySQL per drupal. Quando il sito, più avanti, richiederà le informazioni per l'impostazione dell'acconto dell'amministratore di Drupal, è opportuno utilizzare nome e password differenti.</li>

Rimuovere i permessi di scrittura dal file delle impostazioni: chmod 644 /etc/drupal/default/settings.php </li>

</ol>