|
Dimensione: 4560
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
Scaricare l'ultima versione stabile da questo indirizzo.
Creare la directory di destinazione nel percorso predefinito del server web:
sudo mkdir -p /var/www/html/joomla
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):
Assegnare la proprietà della directory, digitando nel terminale il seguente comando:
sudo chown -R www-data:www-data /var/www/html/joomla
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:
Accedere al prompt di MySQL:
sudo mysql
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
Aprire il browser e digitare nella barra degli indirizzi:
http://localhost/joomla
- Seguire la procedura guidata inserendo le informazioni richieste (nome del sito, dati dell'amministratore e i parametri del database creati in precedenza).
- 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:
Creare manualmente il file nella cartella di Joomla, digitando nel terminale il seguente comando:
sudo nano /var/www/html/joomla/configuration.php
- Incollare il codice fornito dall'installatore, salvare e chiudere (Ctrl+O, Invio, Ctrl+X).
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.
