|
Dimensione: 14207
Commento: Documento originale robytrevi
|
← 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 1: | Linea 1: |
| ## page was renamed from Server/CMS | #format wiki #LANGUAGE it |
| Linea 3: | Linea 4: |
<<Indice>> <<BR>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=82907"; rilasci="10.04")>> |
<<Indice(depth=1)>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=569749"; rilasci="26.04 24.04 22.04")>> |
| Linea 11: | Linea 9: |
| Questa guida contiene informazioni utili per l'installazione dei più comuni Content Management System (CMS) utilizzati: * Joomla * Drupal * Wordpress |
Questa guida contiene informazioni utili per l'installazione del [[http://it.wikipedia.org/wiki/Content_Management_System|CMS]] Joomla. |
| Linea 18: | Linea 13: |
| Per consentire il corretto funzionamento di Joomla è necessario installare i seguenti pacchetti: | Assicurarsi di aver installato e configurato l'ambiente LAMP come descritto nella guida [[Programmazione/Cms#Prerequisiti|Prerequisiti CMS]]. |
| Linea 20: | Linea 15: |
| * [[apt://apache2 | apache2]] * [[apt://mysql-server | mysql-server]] * [[apt://php5-mysql | php5-mysql]] * [[apt://libapache2-mod-php5 | libapache2-mod-php5]] L'installazione di [[apt://mysql-server | mysql-server]] consentirà la richiesta automatica della password mysql-root (non la stessa password dell'utente amministratore di sistema, una password per mysql). In alternativa è possibile configurare manualmente mysql come segue {{{ mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password_scelta'); mysql> SET PASSWORD FOR 'root'@'hostname_scelto' = PASSWORD('password_scelta'); |
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 35: | Linea 21: |
| sostituendo password_scelta e hostname_scelto con i parametri scelti. Ogni comando mysql inserito risponderà: |
= Installazione = |
| Linea 38: | Linea 23: |
| {{{ Query OK, 0 rows affected (0.00 sec) |
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. = 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 42: | Linea 75: |
| Uscire dal prompt mysql digitando: | = Risoluzione problemi = |
| Linea 44: | Linea 77: |
| {{{ mysql> \q }}} |
== File configuration.php non scrivibile == |
| Linea 48: | Linea 79: |
| Ora la configurazione è terminata ed è stata settata la password dell'utente root di mysql. | 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 50: | Linea 87: |
| Per maggiori informazioni visita la pagina del wiki relativa a [[http://wiki.ubuntu-it.org/Server/Xampp|Xampp]] . | == Modulo Rewrite (URL amichevoli) == |
| Linea 52: | Linea 89: |
| = Joomla = == Ottenere Joomla == Scaricare la versione LTS (2.5) stabile disponibile dal sito ufficiale del progetto [[http://www.joomla.it/|Joomla]]. Creare una cartella nella home chiamata joomla {{{ mkdir joomla }}} Spostare l'archivio scaricato all'interno di tale cartella ed estrarre i file. La cartella di default di Apache2 è /var/www. Se volete utilizzare questa cartella è sufficiente spostare la cartella joomla all'interno di questa {{{ sudo mv joomla /var/www/ }}} == Configurazione dei permessi == Varie funzioni di Joomla risulteranno bloccate a causa di permessi insufficienti. Per ovviare al problema modificare i permessi come segue: {{{ cd /var/www/joomla 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 }}} Se si ottengono degli errori sono dovuti all'assenza delle cartelle elencate. Per completare l'assegnazione dei permessi dare da terminale {{{ cd /var/www/joomla sudo find . -type f -exec chmod 644 {} \; sudo find . -type d -exec chmod 755 {} \; }}} == Configurazione Mysql == È necessario creare un nuovo database dedicato a Joomla. È possibile farlo attraverso PhpMyadmin o da linea di comando come segue: {{{ 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. Per non usare joomla con l'utente Mysql root è bene creare un altro utente Mysql con i privilegi necessari (questo può essere fatto attraverso PhpMyadmin). Modificare utente_scelto e password_scelta a proprio piacimento (il nome del database di esempio è joomla): {{{ 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'; }}} Se non si sono verificati errori applicare le modifiche con {{{ mysql> FLUSH PRIVILEGES; }}} ed uscire {{{ mysql> \q }}} Aprire il file history di MySql ed eliminare quanto presente per eliminare la traccia visibile della password {{{ gedit ~/.mysql_history }}} == Ricaricare Apache2 == Sarà ora necessario ricaricare apache2 così da permettere l'utilizzo del modulo php se non l'avete già fatto dopo l'installazione dei pacchetti necessari. {{{ sudo service apache2 restart }}} == Completamento installazione di Joomla == Aprire un browser e nella barra degli indirizzi recarsi all'indirizzo localhost/joomla, e seguire le [[https://alfredoparisi.files.wordpress.com/2012/04/schermata-installazione-di-joomla-mozilla-firefox.png|istruzioni a schermo]]. * Utilizzando un browser recarsi all'indirizzo localhost/joomla/ per visualizzare il sito creato con Joomla. * Utilizzando un browser recarsi all'indirizzo localhost/joomla/administrator/ per utilizzare Joomla come amministratore e modificare il 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. = Drupal = == Installazione == Una volta abilitato il [[Repository/Componenti|componente]] '''universe''' dei [[Repository|repository]] ufficiali, per installare drupal è sufficiente [[AmministrazioneSistema/InstallareProgrammi|installare]] il seguente pacchetto: * [[apt://drupal7 | drupal7]] successivamente registrare il modulo Drupal con Apache {{{ sudo cp /etc/drupal/7/apache2.conf /etc/apache2/mods-enabled/drupal.conf }}} e riavviare Apache {{{ sudo service apache2 restart }}} == Configurazione manuale del database MySQL per drupal == È necessario creare un server MySql dedicato a drupal e caricarlo. Per questa operazione è possibile utilizzare PhpMadmin o seguire i seguenti passi {{{ mysqladmin -u root -p create drupal }}} in cui "drupal" è il nome scelto per il database di MySql che verrà utilizzato da Drupal. Il nome è a piacere dell'utente. Per non usare drupal con l'utente Mysql root è bene creare un altro utente Mysql con i privilegi necessari (questo può essere fatto attraverso PhpMyadmin). Modificare utente_scelto e password_scelta a proprio piacimento (il nome del database di esempio è drupal): {{{ mysql -u root -p mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON drupal.* TO 'utente_scelto'@'localhost' IDENTIFIED BY 'password_scelta'; }}} Se non si sono verificati errori applicare le modifiche con {{{ mysql> FLUSH PRIVILEGES; }}} ed uscire {{{ mysql> \q }}} Aprire il file history di MySql ed eliminare quanto presente per eliminare la traccia visibile della password {{{ gedit ~/.mysql_history }}} Infine riavviare Apache {{{ sudo service apache2 restart }}} == Completamento installazione di Drupal == Aprire un browser e nella barra degli indirizzi recarsi all'indirizzo localhost/drupal7/install.php, e seguire le [[http://www.hosting.com/wp-content/uploads/453674/select%20an%20installation%20profile%20%20drupal%20-%20mozilla%20firefox_2011-06-08_15-45-13-01.png|istruzioni a schermo]]. * Utilizzando un browser recarsi all'indirizzo localhost/drupal7/ per visualizzare il sito creato con Drupal. * Eseguire il login per utilizzare Drupal come amministratore e modificare il sito. == Drupal in Italiano == Scaricare il pacchetto drupal-DRUPAL_VERSION.it.po per la versione installata dal [[https://localize.drupal.org/translate/languages/it|sito di drupal]] e metterlo nella cartella /usr/share/drupal7/profiles/standard/translations. Entrando come amministratore in drupal sarà possibile cambiare la lingua. (Da verificare) == Risoluzione problemi == === Invio della password durante installazione un modulo === {{{ "WARNING: You are not using an encrypted connection, so your password will be sent in plain text. Learn more." "To continue, provide your server connection details" }}} Il problema si riferisce ai permessi di scrittura nel web server. Il metodo migliore per ovviare al problema è scaricare i moduli estrarli e spostarli manualmente nella cartella /usr/share/drupal7/modules. === Error The website encountered an unexpected error. Please try again later. === Nome utente e/o password sono errati. Controllare il file: /usr/share/drupal7/sites/default/dbconfig.php La password si riferisce all'utente, non al database. = Wordpress = == Installazione == Una volta abilitato il [[Repository/Componenti|componente]] '''universe''' dei [[Repository|repository]] ufficiali, per installare drupal è sufficiente [[AmministrazioneSistema/InstallareProgrammi|installare]] il seguente pacchetto: * [[apt://wordpress | wordpress]] == Configurazione manuale del database MySQL per wordpress == Aprire con un editor di testo il file /etc/apache2/sites-available/wordpress ed incollare all'interno quanto segue: {{{ Alias /blog /usr/share/wordpress Alias /blog/wp-content /var/lib/wordpress/wp-content <Directory /usr/share/wordpress> Options FollowSymLinks AllowOverride Limit Options FileInfo DirectoryIndex index.php Order allow,deny Allow from all </Directory> <Directory /var/lib/wordpress/wp-content> Options FollowSymLinks Order allow,deny Allow from all </Directory> }}} Per attivare il sito eseguire il comando: {{{ sudo a2ensite wordpress }}} e riavviare Apache {{{ sudo service apache2 restart }}} È necessario creare un server MySql dedicato a drupal e caricarlo. Per questa operazione è possibile utilizzare PhpMadmin o seguire i seguenti passi {{{ mysqladmin -u root -p create wordpress }}} in cui "wordpress" è il nome scelto per il database di MySql che verrà utilizzato da Wordpress. Il nome è a piacere dell'utente. Per non usare wordpress con l'utente Mysql root è bene creare un altro utente Mysql con i privilegi necessari (questo può essere fatto attraverso PhpMyadmin). Modificare utente_scelto e password_scelta a proprio piacimento (il nome del database di esempio è wordpress): {{{ mysql -u root -p mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON wordpress.* TO 'utente_scelto'@'localhost' IDENTIFIED BY 'password_scelta'; }}} Se non si sono verificati errori applicare le modifiche con {{{ mysql> FLUSH PRIVILEGES; }}} ed uscire {{{ mysql> \q }}} Aprire il file history di MySql ed eliminare quanto presente per eliminare la traccia visibile della password {{{ gedit ~/.mysql_history }}} Aprire con un editor di testo e permessi di amministratore il file /etc/wordpress/config-localhost.php ed incollare quanto segue. Modificare utente_scelto e password_scelta a proprio piacimento (il nome del database di esempio è wordpress): {{{ <?php define('DB_NAME', 'wordpress'); define('DB_USER', 'utente_scelto'); define('DB_PASSWORD', 'password_scelta'); define('DB_HOST', 'localhost'); define('WP_CONTENT_DIR', '/var/lib/wordpress/wp-content'); ?> }}} Riavviare Apache {{{ sudo service apache2 restart }}} == Completamento installazione di Wordpress == Aprire un browser e nella barra degli indirizzi recarsi all'indirizzo localhost/blog/wp-admin/install.php , e seguire le [[http://kb.greengeeks.com/wp-content/uploads/2012/02/wp-manual-install-006.png|istruzioni a schermo]]. * Utilizzando un browser recarsi all'indirizzo localhost/blog/ per visualizzare il sito creato con Wordpress. * Utilizzando un browser recarsi all'indirizzo localhost/blog/wp-admin/ per utilizzare Wordpress come amministratore e modificare il sito. == Wordpress in Italiano == Scaricare il pacchetto it_IT_VERSIONE_WORDPRESS.zip per la versione installata dal [[http://www.wpitaly.it/wordpress-in-italiano/|sito di Wordpress]], metterlo nella cartella /usr/share/wordpress/wp-content/languages ed estrane il contenuto. Aprire con un editor di testo e con i permessi di amministratore il file /etc/wordpress/config-localhost.php ed modificare la riga {{{ define ('WPLANG', ''); }}} come segue {{{ define ('WPLANG', 'it_IT'); }}} Se non dovesse esserci la riga aggiungerla. Il file risulterà all'incirca come segue {{{ <?php define('DB_NAME', 'wordpress'); define('DB_USER', 'utente_scelto'); define('DB_PASSWORD', 'password_scelta'); define('DB_HOST', 'localhost'); define('WP_CONTENT_DIR', '/var/lib/wordpress/wp-content'); define ('WPLANG','it_IT'); ?> }}} Al successivo avvio del sito la lingua sarà cambiata. == Installare nuovi temi == Scaricare dal sito di drupal il tema desiderato, estrarlo e spostare la cartella estratta nella cartella /usr/share/wordpress/wp-content/themes/ == Installare plugin == Scaricare dal sito di drupal il plugin desiderato, estrarlo e spostare la cartella estratta nella cartella /usr/share/wordpress/wp-content/plugins/ == Risoluzione problemi == === Errore nello stabilire una connessione al database === Nome utente e/o password sono errati. Controllare il file: /etc/wordpress/config-localhost.php 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 422: | Linea 96: |
| * [[https://drupal.org/|Sito internazionale di Drupal]] * [[http://www.drupal.it/|Sito italiano di Drupal]] |
|
| Linea 426: | Linea 98: |
| * [[http://it.wordpress.org/|Sito italiano di Wordpress]] * [[http://www.wpitaly.it/wordpress-in-italiano/|Sito italiano di Wordpress]] |
* [[https://docs.joomla.org/|Documentazione ufficiale (Wiki)]] |
| Linea 430: | Linea 101: |
| CategoryServer | CategoryProgrammazione CategoryServer |
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.
