From Fedora Project Wiki
(Copia iniziale pagina originale senza modifiche)
 
 
(4 intermediate revisions by the same user not shown)
Line 2: Line 2:




{{admon/note | Installing in a cluster situation? | Check out our page on [[how to install Drupal in a cluster]].}}
{{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)]].}}


This page explains how to install Drupal on Fedora systemsThe {{filename|/usr/share/doc/drupal-*/drupal-README.fedora}} page on your system also has up-to-date instructions for your versions of Fedora and Drupal.
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 and SQL server setup ==
== Impostazione dei server Web e SQL ==
<ol>
<ol>
<li>Switch to the root accountEnter the root password at the prompt.
<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>Install necessary packages:
<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>If you have not already done so, start the MySQL database server:
<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>If you have not already done so, set up the MySQL database server's administrator accountFirst, provide a root password.
<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 | Do not use root account password | Do not provide the system administrator's password for your Linux system here. Use a different strong password, since this is a separate authentication for a MySQL user called "root."}}
{{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>Create a database for Drupal:
<li>Creare un database per Drupal:
<pre>mysqladmin -u root -p create drupal</pre>
<pre>mysqladmin -u root -p create drupal</pre>


{{admon/note | Database creation | You will be prompted to enter the MySQL "root" password from the previous step.}}</li>
{{admon/note | Creazione del database | In questo passaggio viene richiesto di inserire la password di "root" di MySQL.}}</li>


<li>Grant rights for a Drupal administrator on this database:
<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>


The ''drupaladmin'' account and the ''DRUPAL_PASSWORD'' you used above are the ones you will use in Drupal's installation process shortly.</li>
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 setup ==
== Impostazione di Drupal ==


<ol>
<ol>
<li>Turn on the SELinux booleans that allow the Apache web server to contact the MySQL database via the network and send email:
<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 on RHEL 6 | If you happen to be using RHEL 6 or a compatible OS, you may need the following changes to adapt SELinux policy for 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> Install the ''policycoreutils-python'' package which contains the ''/usr/sbin/semanage'' tool.</li>
<ol><li> Installare il pacchetto ''policycoreutils-python'' il quale contiene lo strumento ''/usr/sbin/semanage''.</li>
<li>Run the following commands:
<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>Edit the {{filename|/etc/httpd/conf.d/drupal.conf}} file. If you are installing on the same system where you run your Web browser, uncomment the line below:
<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>
If you are installing on a different system on your network, change the previous lines so they read as follows:
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>
Save the file.</li>
Salvare il file.</li>


<li>Edit the {{filename|/usr/share/drupal/.htaccess}} file. Uncomment the line below:
<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>
Save the file.</li>
Salvare il file.</li>


<li>If necessary, change your firewall settings to permit TCP port 80 (HTTP) traffic.</li>
<li>Se necessario, modificare le impostazioni del firewall per consentire il traffico dati TCP sulla porta 80 (HTTP).</li>


<li>Copy and change the permissions on the default settings file:
<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/drupal/default/default.settings.php /etc/drupal/default/settings.php
<pre>cp /etc/drupal7/default/default.settings.php /etc/drupal7/default/settings.php
chmod 666 /etc/drupal/default/settings.php</pre></li>
chmod 666 /etc/drupal7/default/settings.php</pre></li>


<li>Edit the {{filename|/etc/php.ini}} file to set the <code>date.timezone</code> for PHP on the systemUncomment the line and insert your timezone, for example:
<li>Modificare il file {{filename|/etc/php.ini}} per impostare il <code>date.timezone</code> per PHP sul sistemaDecommentare la linea ed inserire il fuso orario, ad esempio:
<pre>date.timezone = America/New_York</pre>
<pre>date.timezone = Europe/Rome</pre>
If you are unsure what to put here, look in the Drupal system's {{filename|/usr/share/zoneinfo}} directoryYou can use the relative name of a file in that directory for the timezone setting here.</li>
Se non si è certi di cosa inserire, controllare la directory {{filename|/usr/share/zoneinfo}} del sistema ove è presente DrupalE' possibile utilizzare il nome relativo del file presente in questa directory per l'impostazione del fuso orario.</li>


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


<li>Point your web browser at the system to be installed and follow the instructions on screenWhen prompted for database information, remember to use the information for the ''drupal'' MySQL database you installed earlier.  When the site asks for Drupal administrator account information later, you should use a different user name and passphrase.</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 schermoQuando 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>Remove write permissions from the settings file:
<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


Note.png
Installazione in un gruppo di PC?
Controllare la pagina 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 /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

  1. Aprire un terminale e passare dall'utente in uso all'utente root. Inserire la password di root quando richiesto.
    su -
  2. Installare i pacchetti necessari:
    yum shell
    > groupinstall 'Web Server' 'MySQL Database'
    > install drupal
    > run ts
  3. Se non lo si è già fatto, avviare il server database MySQL:
    service mysqld start
  4. Se non lo si è già fatto, impostare l'acconto dell'amministratore del server database. Per prima cosa, fornire una password di root.
    Warning.png
    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".
    mysqladmin -u root password $PASSWORD
  5. Creare un database per Drupal:
    mysqladmin -u root -p create drupal
    Note.png
    Creazione del database
    In questo passaggio viene richiesto di inserire la password di "root" di MySQL.
  6. 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

  1. 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
    Note.png
    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:
    1. Installare il pacchetto policycoreutils-python il quale contiene lo strumento /usr/sbin/semanage.
    2. Dare i seguenti comandi:
      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_content_t "/usr/share/drupal(6)?(/.*)?"
      restorecon -rv /usr/share/drupal6 /etc/drupal6 /var/lib/drupal6
  2. 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.
  3. 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.
  4. Se necessario, modificare le impostazioni del firewall per consentire il traffico dati TCP sulla porta 80 (HTTP).
  5. 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
  6. Modificare il file /etc/php.ini per impostare il date.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.
  7. Avviare il server web Apache:
    service httpd start
  8. 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.
  9. Rimuovere i permessi di scrittura dal file delle impostazioni:
    chmod 644 /etc/drupal/default/settings.php