#format wiki
#LANGUAGE it
<
>
<>
<>
= Introduzione =
Questa guida contiene informazioni utili per l'installazione del [[http://it.wikipedia.org/wiki/Content_Management_System|CMS]] Joomla.
= Prerequisiti =
[[AmministrazioneSistema/InstallareProgrammi|Installare]] i pacchetti base e attuare la configurazione base di '''[[Server/MySql|MySQL]]''' come riportato nei [[Programmazione/Cms#Prerequisiti|prerequisiti]].
= Ottenere Joomla =
0. Scaricare la versione '''LTS (2.5)''' stabile da [[http://www.joomla.it/download.html|questo indirizzo]].
0. Creare una cartella nella propria '''Home''' chiamata '''Joomla''' digitando nel [[AmministrazioneSistema/Terminale|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/
}}}
= Configurazione dei permessi =
Varie funzioni di '''Joomla''' risulteranno bloccate a causa di permessi insufficienti. Per ovviare al problema:
0. Spostarsi nella directory `/var/www/joomla`:{{{
cd /var/www/joomla
}}}
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.
= Risoluzione problemi =
== File configuration.php non scrivibile ==
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.
== Database connection error (2): Could not connect to MySQL ==
Nome utente e/o password sono errati. Controllare il file: `/var/www/joomla/configuration.php`.<
>La password si riferisce all'utente, non al database.
= Ulteriori risorse =
* [[http://www.joomla.org/|Sito internazionale di Joomla]]
* [[http://www.joomla.it/|Sito italiano di Joomla]]
----
CategoryProgrammazione CategoryServer