Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Programmazione/Cms/Joomla"
Differenze tra le versioni 2 e 8 (in 6 versioni)
Versione 2 del 08/12/2013 04.10.02
Dimensione: 4560
Autore: jeremie2
Commento: Revisione
Versione 8 del 10/06/2026 10.14.55
Dimensione: 4890
Commento: corretto link download
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 5: Linea 5:
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=569749")>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=569749"; rilasci="26.04 24.04 22.04")>>
Linea 13: Linea 13:
Installare i pacchetti base e attuare la configurazione base di '''MySQL''' come riportato nei [[Programmazione/Cms#Prerequisiti|prerequisiti]]. Assicurarsi di aver installato e configurato l'ambiente LAMP come descritto nella guida [[Programmazione/Cms#Prerequisiti|Prerequisiti CMS]].
Linea 15: Linea 15:
= Ottenere Joomla =

 0. Scaricare la versione '''LTS (2.5)''' stabile da [[http://www.joomla.it/download.html|questo indirizzo]].
 0. Creare una cartella nella home chiamata '''Joomla''' digitando nel [[AmministrazioneSistema/RigaDiComando|terminale]]:{{{
mkdir joomla
}}}
 0. Spostare l'archivio scaricato all'interno della cartella appena creata ed estrarre i file.
 0. La directory di default di '''Apache''' è `/var/www`. Spostare quindi la cartella joomla al suo interno digitando:{{{
sudo mv joomla /var/www/
Per il corretto funzionamento di '''Joomla''', è inoltre consigliata l'installazione di alcune estensioni PHP aggiuntive, digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
sudo apt install php-xml php-zip php-intl php-gd php-curl php-mbstring
}}} e riavviare il server apache con:{{{
sudo systemctl restart apache2
Linea 26: Linea 21:
= Configurazione dei permessi = = Installazione =
Linea 28: Linea 23:
Varie funzioni di '''Joomla''' risulteranno bloccate a causa di permessi insufficienti. Per ovviare al problema:  0. Scaricare l'ultima versione stabile da [[http://www.joomla.it/download.html|questo indirizzo]].
 0. [[AmministrazioneSistema/ComandiBase#mkdir|Creare]] la directory di destinazione nel percorso predefinito del server web:{{{
 sudo mkdir -p /var/www/html/joomla
 }}}
 0. [[AmministrazioneSistema/FormatiDiCompressione#Decomprimere|Estrarre]] il contenuto del pacchetto scaricato direttamente nella cartella creata. Se il pacchetto è in formato .zip, è possibile utilizzare il comando:{{{
 sudo unzip Joomla_X.X.X-Stable-Full_Package.zip -d /var/www/html/joomla
 }}} Sostituire `Joomla_X.X.X` con il nome esatto del file scaricato.
Linea 30: Linea 31:
 0. Spostarsi nella directory `/var/www/joomla`:{{{
cd /var/www/joomla
= Configurazione =

Affinché il server web possa gestire i file e permettere l'installazione di estensioni o l'aggiornamento del sistema, è necessario assegnare la proprietà della cartella all'utente del server web (`www-data`):

 0. Assegnare la proprietà della directory, digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
 sudo chown -R www-data:www-data /var/www/html/joomla
 }}}
 0. [[AmministrazioneSistema/PermessiFile#chmod|Impostare i permessi corretti]] per cartelle e file, digitando nel [[AmministrazioneSistema/Terminale|terminale]] i comandi:{{{
 sudo find /var/www/html/joomla -type d -exec chmod 755 {} ;
 sudo find /var/www/html/joomla -type f -exec chmod 644 {} ;
 }}}

== Database MySQL ==

'''Joomla''' richiede un database dedicato. È possibile crearlo tramite [[AmministrazioneSistema/Terminale|riga di comando]]:

 0. Accedere al prompt di MySQL:{{{
 sudo mysql
 }}}
 0. Creare il database, l'utente dedicato e assegnare i privilegi:{{{
 CREATE DATABASE nome_db;
 CREATE USER 'utente_scelto'@'localhost' IDENTIFIED BY 'password_scelta';
 GRANT ALL PRIVILEGES ON nome_db.* TO 'utente_scelto'@'localhost';
 FLUSH PRIVILEGES;
 EXIT;
 }}} Sostituire `«nome_db»`, `«utente_scelto»` e `«password_scelta»` con i valori desiderati.

=== Parametri ===

 0. Aprire il [[InternetRete/Navigazione#Browser_per_navigare|browser]] e digitare nella barra degli indirizzi:{{{
 http://localhost/joomla
 }}}
 0. Seguire la procedura guidata inserendo le informazioni richieste (nome del sito, dati dell'amministratore e i parametri del database creati in precedenza).
 0. Al termine dell'installazione, per motivi di sicurezza, fare clic sul pulsante per rimuovere la cartella d'installazione (se richiesto).

Gli indirizzi di riferimento saranno:

 * '''Sito pubblico''': `http://localhost/joomla/`
 * '''Pannello di amministrazione''': `http://localhost/joomla/administrator/`

{{{#!wiki note
Per impostazione predefinita, l'accesso avviene tramite protocollo '''http'''. Se si desidera utilizzare il protocollo sicuro '''https''', è necessario configurare i certificati SSL su Apache e abilitare il modulo mod_ssl.
Linea 33: Linea 74:
 0. Modificare i permessi come segue:{{{
sudo chown -R root:root *
PLACES='
administrator/backups
administrator/components
administrator/language
administrator/language/en-GB
administrator/modules
administrator/templates
components
images
images/banners
images/stories
language
language/en-GB
language/it-IT
language/pdf_fonts
media
modules
plugins
plugins/content
plugins/editors
plugins/editors-xtd
plugins/search
plugins/system
plugins/user
plugins/xmlrpc
templates
cache
administrator/cache
logs
tmp
'
for i in $PLACES; do
    sudo chown -R www-data:www-data $i
done
}}}

 0. Se si ottengono degli errori possono essere dovuti all'assenza delle cartelle elencate. Per completare l'assegnazione dei permessi dare da terminale:{{{
sudo find . -type f -exec chmod 644 {} \;
sudo find . -type d -exec chmod 755 {} \;
}}}

= Configurazione Mysql =

 0. Creare un nuovo database dedicato a '''Joomla''' tramite '''!PhpMyadmin''' oppure da linea di comando digitando:{{{
mysqladmin -u root -p create joomla
}}}in cui "joomla" è il nome scelto per il database mysql che verrà utilizzato da '''Joomla'''. Il nome può variare a piacere dell'utente.

 0. Per non usare '''Joomla''' con l'utente '''MySQL''' root è bene crearne un'altro con i privilegi necessari tramite '''!PhpMyadmin''' o da terminale (modificare utente_scelto e password_scelta a proprio piacimento):{{{
mysql -u root -p

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON joomla.* TO 'utente_scelto'@'localhost' IDENTIFIED BY 'password_scelta';
}}}

 0. Se non si sono verificati errori applicare le modifiche digitando:{{{
mysql> FLUSH PRIVILEGES;
}}}e uscire digitando:{{{
mysql> \q
}}}

 0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il file `~/.mysql_history` e cancellarne il contenuto per eliminare le traccie visibili della password.

 0. Riavviare '''Apache''' con il comando:{{{
sudo service apache2 restart
}}}

= Completamento installazione di Joomla =

 0. Aprire un browser e nella barra degli indirizzi digitare:{{{
localhost/joomla
}}}
 0. Seguire le [[https://alfredoparisi.files.wordpress.com/2012/04/schermata-installazione-di-joomla-mozilla-firefox.png|istruzioni a schermo]].

Dal browser sarà possibile ai seguenti indirizzi:

 * '''localhost/joomla/''': visualizzare il sito creato con '''Joomla'''.
 * '''localhost/joomla/administrator/''': accedere al pannello di amministrazione di '''Joomla''' per apportare modifiche al sito.
Linea 116: Linea 79:
Se durante la fase dei controlli pre installazione si ottiene questo errore proseguire comunque con l'installazione. Al termine verrà fornito il contenuto da copiare ed incollare nel file `/var/www/joomla/configuration.php` per ottenere il funzionamento coretto. Se l'installazione non riesce a creare automaticamente il file `configuration.php`, verrà visualizzato il codice sorgente del file. In tal caso:
 
 0. Creare manualmente il file nella cartella di Joomla, digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
 sudo nano /var/www/html/joomla/configuration.php
 }}}
 0. Incollare il codice fornito dall'installatore, salvare e chiudere (Ctrl+O, Invio, Ctrl+X).
 0. Assicurarsi che il file appartenga all'utente `www-data`.
Linea 118: Linea 87:
== Database connection error (2): Could not connect to MySQL == == Modulo Rewrite (URL amichevoli) ==
Linea 120: Linea 89:
Nome utente e/o password sono errati. Controllare il file: `/var/www/joomla/configuration.php`.<<BR>>La password si riferisce all'utente, non al database. Per abilitare gli URL "Search Engine Friendly", è necessario attivare il modulo rewrite di Apache:{{{
sudo a2enmod rewrite
sudo systemctl restart apache2
}}} Successivamente, rinominare il file `htaccess.txt` presente nella cartella di '''Joomla''' in `.htaccess`.
Linea 126: Linea 98:
 * [[https://docs.joomla.org/|Documentazione ufficiale (Wiki)]]


Guida verificata con Ubuntu: 22.04 24.04 26.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

Questa guida contiene informazioni utili per l'installazione del CMS Joomla.

Prerequisiti

Assicurarsi di aver installato e configurato l'ambiente LAMP come descritto nella guida Prerequisiti CMS.

Per il corretto funzionamento di Joomla, è inoltre consigliata l'installazione di alcune estensioni PHP aggiuntive, digitando nel terminale il seguente comando:

sudo apt install php-xml php-zip php-intl php-gd php-curl php-mbstring

e riavviare il server apache con:

sudo systemctl restart apache2

Installazione

  1. Scaricare l'ultima versione stabile da questo indirizzo.

  2. Creare la directory di destinazione nel percorso predefinito del server web:

     sudo mkdir -p /var/www/html/joomla
  3. Estrarre il contenuto del pacchetto scaricato direttamente nella cartella creata. Se il pacchetto è in formato .zip, è possibile utilizzare il comando:

     sudo unzip Joomla_X.X.X-Stable-Full_Package.zip -d /var/www/html/joomla

    Sostituire Joomla_X.X.X con il nome esatto del file scaricato.

Configurazione

Affinché il server web possa gestire i file e permettere l'installazione di estensioni o l'aggiornamento del sistema, è necessario assegnare la proprietà della cartella all'utente del server web (www-data):

  1. Assegnare la proprietà della directory, digitando nel terminale il seguente comando:

     sudo chown -R www-data:www-data /var/www/html/joomla
  2. Impostare i permessi corretti per cartelle e file, digitando nel terminale i comandi:

     sudo find /var/www/html/joomla -type d -exec chmod 755 {} ;
     sudo find /var/www/html/joomla -type f -exec chmod 644 {} ;

Database MySQL

Joomla richiede un database dedicato. È possibile crearlo tramite riga di comando:

  1. Accedere al prompt di MySQL:

     sudo mysql
  2. Creare il database, l'utente dedicato e assegnare i privilegi:

     CREATE DATABASE nome_db;
     CREATE USER 'utente_scelto'@'localhost' IDENTIFIED BY 'password_scelta';
     GRANT ALL PRIVILEGES ON nome_db.* TO 'utente_scelto'@'localhost';
     FLUSH PRIVILEGES;
     EXIT;

    Sostituire «nome_db», «utente_scelto» e «password_scelta» con i valori desiderati.

Parametri

  1. Aprire il browser e digitare nella barra degli indirizzi:

     http://localhost/joomla
  2. Seguire la procedura guidata inserendo le informazioni richieste (nome del sito, dati dell'amministratore e i parametri del database creati in precedenza).
  3. Al termine dell'installazione, per motivi di sicurezza, fare clic sul pulsante per rimuovere la cartella d'installazione (se richiesto).

Gli indirizzi di riferimento saranno:

  • Sito pubblico: http://localhost/joomla/

  • Pannello di amministrazione: http://localhost/joomla/administrator/

Per impostazione predefinita, l'accesso avviene tramite protocollo http. Se si desidera utilizzare il protocollo sicuro https, è necessario configurare i certificati SSL su Apache e abilitare il modulo mod_ssl.

Risoluzione problemi

File configuration.php non scrivibile

Se l'installazione non riesce a creare automaticamente il file configuration.php, verrà visualizzato il codice sorgente del file. In tal caso:

  1. Creare manualmente il file nella cartella di Joomla, digitando nel terminale il seguente comando:

     sudo nano /var/www/html/joomla/configuration.php
  2. Incollare il codice fornito dall'installatore, salvare e chiudere (Ctrl+O, Invio, Ctrl+X).
  3. Assicurarsi che il file appartenga all'utente www-data.

Modulo Rewrite (URL amichevoli)

Per abilitare gli URL "Search Engine Friendly", è necessario attivare il modulo rewrite di Apache:

sudo a2enmod rewrite
sudo systemctl restart apache2

Successivamente, rinominare il file htaccess.txt presente nella cartella di Joomla in .htaccess.

Ulteriori risorse


CategoryProgrammazione CategoryServer