(Copia iniziale pagina originale senza modifiche) |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
{{admon/note | | {{admon/note | Installazione in un gruppo di PC? | Controllare la pagina [[how to install Drupal in a cluster|Come installare Drupal su un gruppo di PC (en)]].}} | ||
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 {{filename|/usr/share/doc/drupal-*/drupal-README.fedora}} 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. | |||
== Web | == Impostazione dei server Web e SQL == | ||
<ol> | <ol> | ||
<li> | <li>Aprire un terminale e passare dall'utente in uso all'utente root. Inserire la password di root quando richiesto. | ||
<pre>su -</pre></li> | <pre>su -</pre></li> | ||
<li> | <li>Installare i pacchetti necessari: | ||
<pre>yum shell | <pre>yum shell | ||
> groupinstall 'Web Server' 'MySQL Database' | > groupinstall 'Web Server' 'MySQL Database' | ||
Line 17: | Line 17: | ||
> run ts</pre></li> | > run ts</pre></li> | ||
<li> | <li>Se non lo si è già fatto, avviare il server database MySQL: | ||
<pre>service mysqld start</pre></li> | <pre>service mysqld start</pre></li> | ||
<li> | <li>Se non lo si è già fatto, impostare l'acconto dell'amministratore del server database. Per prima cosa, fornire una password di root. | ||
{{admon/warning | | {{admon/warning | Non utilizzare la password dell'account di root del sistema operativo | Non fornire qui la password dell'amministratore del sistema Linux. Utilizzare una robusta password differente, poiché questa è una autenticazione separata per un utente MySQL chiamato "root".}} | ||
<pre>mysqladmin -u root password $PASSWORD</pre></li> | <pre>mysqladmin -u root password $PASSWORD</pre></li> | ||
<li> | <li>Creare un database per Drupal: | ||
<pre>mysqladmin -u root -p create drupal</pre> | <pre>mysqladmin -u root -p create drupal</pre> | ||
{{admon/note | | {{admon/note | Creazione del database | In questo passaggio viene richiesto di inserire la password di "root" di MySQL.}}</li> | ||
<li> | <li>Concedere i diritti ad un amministratore Drupal su questo database: | ||
<pre>[root@publictest1 ~]# mysql -u root -p | <pre>[root@publictest1 ~]# mysql -u root -p | ||
Enter password: | Enter password: | ||
Line 47: | Line 47: | ||
Bye</pre> | Bye</pre> | ||
L'acconto ''drupaladmin'' e la ''DRUPAL_PASSWORD'' che devono essere inseriti sono quelli che verranno utilizzati in seguito nel processo di installazione di Drupal.</li> | |||
</ol> | </ol> | ||
== Drupal | == Impostazione di Drupal == | ||
<ol> | <ol> | ||
<li> | <li>Impostare i booleani SELinux al fine di consentire al server web Apache di contattare il database MySQL tramite la rete ed inviare email: | ||
<pre>setsebool -P httpd_can_network_connect_db=1 | <pre>setsebool -P httpd_can_network_connect_db=1 | ||
setsebool -P httpd_can_sendmail=1</pre> | setsebool -P httpd_can_sendmail=1</pre> | ||
{{admon/note | Drupal | {{admon/note | Drupal su RHEL 6 | Nel caso di utilizzo di RHEL 6 o di un sistema operativo compatibile, per adattare la politica di SELinux a Drupal potrebbero essere necessari i seguenti cambiamenti: | ||
<ol><li> | <ol><li> Installare il pacchetto ''policycoreutils-python'' il quale contiene lo strumento ''/usr/sbin/semanage''.</li> | ||
<li> | <li>Dare i seguenti comandi: | ||
<pre>semanage fcontext -a -t httpd_sys_rw_content_t "/etc/drupal(6)?(/.*)?" | <pre>semanage fcontext -a -t httpd_sys_rw_content_t "/etc/drupal(6)?(/.*)?" | ||
semanage fcontext -a -t httpd_sys_rw_content_t "/var/lib/drupal(6)?(/.*)?" | semanage fcontext -a -t httpd_sys_rw_content_t "/var/lib/drupal(6)?(/.*)?" | ||
Line 66: | Line 66: | ||
}} | }} | ||
</li> | </li> | ||
<li> | <li>Modificare il file di configurazione presente nella cartella <code>/etc/httpd/conf.d/</code>. 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: | ||
<pre>Allow from 127.0.0.1</pre> | <pre>Allow from 127.0.0.1</pre> | ||
Se si sta installando su un sistema operativo differente presente in rete, modificare le linee precedenti in modo che risultino come segue: | |||
<pre>#Deny from All | <pre>#Deny from All | ||
Allow from All</pre> | Allow from All</pre> | ||
Salvare il file.</li> | |||
<li> | <li>Modificare il file .htaccess presente nella cartella <code>/etc/httpd/conf.d/</code>. Per la versione 7 il file è drupal7-site.htaccess. Decommentare la linea che segue: | ||
<pre>RewriteBase /drupal</pre> | <pre>RewriteBase /drupal</pre> | ||
Salvare il file.</li> | |||
<li> | <li>Se necessario, modificare le impostazioni del firewall per consentire il traffico dati TCP sulla porta 80 (HTTP).</li> | ||
<li> | <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 è: | ||
<pre>cp /etc/ | <pre>cp /etc/drupal7/default/default.settings.php /etc/drupal7/default/settings.php | ||
chmod 666 /etc/ | chmod 666 /etc/drupal7/default/settings.php</pre></li> | ||
<li> | <li>Modificare il file {{filename|/etc/php.ini}} per impostare il <code>date.timezone</code> per PHP sul sistema. Decommentare la linea ed inserire il fuso orario, ad esempio: | ||
<pre>date.timezone = | <pre>date.timezone = Europe/Rome</pre> | ||
Se non si è certi di cosa inserire, controllare la directory {{filename|/usr/share/zoneinfo}} del sistema ove è presente Drupal. E' possibile utilizzare il nome relativo del file presente in questa directory per l'impostazione del fuso orario.</li> | |||
<li> | <li>Avviare il server web Apache: | ||
<pre>service httpd start</pre></li> | <pre>service httpd start</pre></li> | ||
<li> | <li>Richiamare con il browser web il sistema che deve essere installato (percorso dell'installazione versione 7: <code>/usr/share/drupal7</code>) 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> | ||
<li> | <li>Rimuovere i permessi di scrittura dal file delle impostazioni: | ||
<pre>chmod 644 /etc/drupal/default/settings.php</pre></li> | <pre>chmod 644 /etc/drupal/default/settings.php</pre></li> | ||
Line 100: | Line 100: | ||
[[Category:Drupal]] | [[Category:Drupal]] | ||
[[Category:How to]] | [[Category:How to]] | ||
[[Category:Italiano]] | |||
[[Category:Da revisionare]] |
Latest revision as of 14:44, 10 March 2012
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 /usr/share/doc/drupal-*/drupal-README.fedora
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
- Modificare il file di configurazione presente nella cartella
/etc/httpd/conf.d/
. 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:
#Deny from All Allow from All
Salvare il file. - Modificare il file .htaccess presente nella cartella
/etc/httpd/conf.d/
. Per la versione 7 il file è drupal7-site.htaccess. Decommentare la linea che segue:RewriteBase /drupal
Salvare il file. - Se necessario, modificare le impostazioni del firewall per consentire il traffico dati TCP sulla porta 80 (HTTP).
- 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
- Modificare il file
/etc/php.ini
per impostare ildate.timezone
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/usr/share/zoneinfo
del sistema ove è presente Drupal. E' possibile utilizzare il nome relativo del file presente in questa directory per l'impostazione del fuso orario. - Avviare il server web Apache:
service httpd start
- Richiamare con il browser web il sistema che deve essere installato (percorso dell'installazione versione 7:
/usr/share/drupal7
) 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. - Rimuovere i permessi di scrittura dal file delle impostazioni:
chmod 644 /etc/drupal/default/settings.php