DrupalInstall » Cronologia » Versione 11
Amministratore Truelite, 18-10-2006 22:52
| 1 | 1 | Amministratore Truelite | [[TracNav(TOC)]] |
|---|---|---|---|
| 2 | == Installare e configurare Drupal == |
||
| 3 | |||
| 4 | 5 | Amministratore Truelite | Benché sia disponibile anche nei pacchetti per Debian ed Ubuntu, la versione distribuita da progetto stesso (a partire da http://www.drupal.org) è normalmente molto più aggiornata e visto che essa fornisce anche un efficiente sistema di aggiornamento, alla fine la scelta di usare la versione ufficiale rispetto a quella della distribuzione è sostenibile. |
| 5 | 1 | Amministratore Truelite | |
| 6 | 5 | Amministratore Truelite | Il primo passo allora è quello di scaricare i sorgenti di Drupal e scompattarli nella directory di destinazione; nel nostro caso piazzeremo tutto sotto {{{/usr/share/local/drupal}}}: |
| 7 | 1 | Amministratore Truelite | {{{ |
| 8 | cd |
||
| 9 | wget http://ftp.osuosl.org/pub/drupal/files/projects/drupal-4.7.x.tar.gz |
||
| 10 | cd /usr/share/local/drupal |
||
| 11 | tar -xvzf ~/drupal-4.7.x.tar.gz |
||
| 12 | mv drupal-4.7.x drupal |
||
| 13 | }}} |
||
| 14 | |||
| 15 | 11 | Amministratore Truelite | Occorre poi creare il database, nel caso specifico si è usato MySQL, (per l'impostazione inizialedel quale si veda [wiki:MySQLInitConf]) e creato un database apposito '''sitodrupal'''; poi si sono dati i privilegi di gestione per detto database ad un apposito utente con: |
| 16 | 1 | Amministratore Truelite | {{{ |
| 17 | mysqladmin -u root -p create sitodrupal |
||
| 18 | mysql -u root -p |
||
| 19 | ... |
||
| 20 | mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, |
||
| 21 | ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON sitodrupal.* TO |
||
| 22 | 'utentedrupal'@'localhost' IDENTIFIED BY 'passwordsegreta'; |
||
| 23 | }}} |
||
| 24 | 2 | Amministratore Truelite | fatto questo si sono create le tabelle con l'apposito script fornito Drupal: |
| 25 | {{{ |
||
| 26 | cd /usr/share/local/drupal |
||
| 27 | mysql -u utentedrupal -p sitodrupal < database/database.4.1.mysql |
||
| 28 | }}} |
||
| 29 | è modificato il file {{{sites/default/settings.php}}} impostando il valore: |
||
| 30 | {{{ |
||
| 31 | 1 | Amministratore Truelite | $db_url = 'mysql://utentedrupal:passwordsegreta@localhost/sitodrupal'; |
| 32 | 6 | Amministratore Truelite | }}} |
| 33 | |||
| 34 | Inoltre per la sicurezza dell'installazione è opportuno impostare dei permessi adeguati, questo significa assegnare a ''root'' tutti i file in modo che non siano modificabili da Apache, con qualcosa del tipo: |
||
| 35 | {{{ |
||
| 36 | chown -R root.root /usr/share/local/drupal |
||
| 37 | }}} |
||
| 38 | 8 | Amministratore Truelite | questo però non consentirà a Drupal di eseguire l'upload di file (ad esempio immagini) sul server. La caratteristica di Drupal infatti è che i suddetti file vengono tutti manenuti in una sotto directory {{{files}}} relativa a quella in cui si è installato il programma, che viene creata al primo upload. |
| 39 | 6 | Amministratore Truelite | |
| 40 | 8 | Amministratore Truelite | Il problema è che avendo installato il tutto sotto {{{/usr}}} e senza permesso di scrittura questo meccanismo non funzionerà; per questo sarà opportuno crare l'apposita directory sotto {{{/var}}} e dargli adeguati permessi, e poi usare un link simbolico; lo si è fatto con: |
| 41 | 6 | Amministratore Truelite | {{{ |
| 42 | mkdir /var/www/drupal/files |
||
| 43 | chmod 755 /var/www/drupal/files |
||
| 44 | chown www-data www-data /var/www/drupal/files |
||
| 45 | 7 | Amministratore Truelite | cd /usr/share/local/drupal |
| 46 | ln -s /var/www/drupal/files files |
||
| 47 | 2 | Amministratore Truelite | }}} |