Editor, Editors, USER, admin, Bureaucrats, Check users, dev, editor, founder, Interface administrators, member, oversight, Suppressors, Administrators, translator
11,485
edits
Line 1: | Line 1: | ||
=Schema delle operazioni eseguite= | |||
<br /> | <br /> | ||
== | ==1. Sistema operativo (Ubuntu 22.04 LTS)== | ||
*Descrizione: Installazione di Ubuntu come sistema operativo principale. Questo step crea il punto di partenza per l'intero processo, fornendo un ambiente sicuro e stabile. | |||
*Azioni: | |||
* | |||
* | |||
<blockquote>Configurazione iniziale del sistema. | <blockquote>Configurazione iniziale del sistema. | ||
Line 14: | Line 12: | ||
<code>sudo apt update</code> | <code>sudo apt update</code> | ||
<code>sudo apt upgrade</code>.</blockquote> | <code>sudo apt upgrade</code>.</blockquote>Controllo Ubuntu: | ||
Controllo Ubuntu: | |||
=== '''Controlla la versione di Ubuntu:'''{{Tooltip|2={{Tooltip|Informazioni sulla distribuzione Linux|Il comando <code>lsb_release -a</code> mostra informazioni sulla distribuzione Linux in uso. L'output indica: 1) Nessun modulo LSB disponibile, che non influisce sulle informazioni. 2) La distribuzione è <code>Ubuntu</code>. 3) La versione installata è <code>22.04.5 LTS</code>, supportata a lungo termine. Questo comando è utile per identificare il sistema operativo in uso.}}}} === | |||
<blockquote><small>'''parallels@ubuntu-linux-22-04-02-desktop''':'''~'''$ lsb_release -a</small> | <blockquote><small>'''parallels@ubuntu-linux-22-04-02-desktop''':'''~'''$ lsb_release -a</small> | ||
Line 29: | Line 25: | ||
<small>Release: 22.04</small> </blockquote> | <small>Release: 22.04</small> </blockquote> | ||
=== Assicurati che il sistema sia aggiornato:{{Tooltip|2={{Tooltip|Aggiornamento del sistema con apt|Il comando <code>sudo apt update && sudo apt upgrade</code> aggiorna l'indice dei pacchetti e installa eventuali aggiornamenti disponibili. L'output indica: 1) L'indice dei pacchetti è stato aggiornato dai repository (es. <code>http://security.ubuntu.com/ubuntu</code>). 2) Tutti i pacchetti sono già aggiornati. Questo comando è essenziale per mantenere il sistema sicuro e aggiornato.}}}} === | |||
Assicurati che il sistema sia aggiornato:{{Tooltip|2={{Tooltip|Aggiornamento del sistema con apt|Il comando <code>sudo apt update && sudo apt upgrade</code> aggiorna l'indice dei pacchetti e installa eventuali aggiornamenti disponibili. L'output indica: 1) L'indice dei pacchetti è stato aggiornato dai repository (es. <code>http://security.ubuntu.com/ubuntu</code>). 2) Tutti i pacchetti sono già aggiornati. Questo comando è essenziale per mantenere il sistema sicuro e aggiornato.}}}}<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ sudo apt update && sudo apt upgrade</small> | <blockquote><small>'''parallels@ubuntu-linux-22-04-02-desktop:'''~$ sudo apt update && sudo apt upgrade</small> | ||
<small>[sudo] password for parallels:</small> | <small>[sudo] password for parallels:</small> | ||
Line 82: | Line 78: | ||
<small>0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.</small> </blockquote> | <small>0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.</small> </blockquote> | ||
==2. Installazione di MySQL== | |||
*Descrizione: Installazione del database MySQL, necessario per archiviare i dati di MediaWiki. | |||
*Azioni: | |||
* | |||
* | |||
Installazione con il comando:<code>sudo apt install mysql-server</code>. | Installazione con il comando:<code>sudo apt install mysql-server</code>. | ||
Line 102: | Line 91: | ||
Controllo Ubuntu: | Controllo Ubuntu: | ||
Controlla se MySQL è installato: | === Controlla se MySQL è installato: === | ||
'''parallels@ubuntu-linux-22-04-02-desktop:'''~$ mysql --version | |||
mysql Ver 8.0.40-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu)) | |||
Controlla lo stato del servizio MySQL:{{Tooltip|2={{Tooltip|Testo breve che mostra l'analisi del risultato del comando|La risposta che hai riportato mostra lo stato del servizio MySQL su un sistema Ubuntu. Ecco un'analisi dettagliata: Comando eseguito: <code>sudo systemctl status mysql</code>, che controlla lo stato del servizio MySQL. Richiesta di password: <code>[sudo] password for parallels:</code>, normale per comandi amministrativi. Stato del servizio: <code>● mysql.service - MySQL Community Server</code>, attualmente in fase di avvio (<code>activating</code>). Dettagli del processo: PID principale <code>135576 (mysqld)</code>, risorse utilizzate: 256.1 MB memoria, 12 task, CPU 330ms. Log recenti mostrano che il servizio è stato avviato. Conclusione: il server è in fase di avvio e potrebbe richiedere tempo in base alla configurazione. Per approfondire: <code>sudo journalctl -u mysql.service</code> per i log dettagliati o <code>sudo tail -n 50 /var/log/mysql/error.log</code> per controllare eventuali errori.}}}}<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ sudo systemctl status mysql</small> | Controlla lo stato del servizio MySQL:{{Tooltip|2={{Tooltip|Testo breve che mostra l'analisi del risultato del comando|La risposta che hai riportato mostra lo stato del servizio MySQL su un sistema Ubuntu. Ecco un'analisi dettagliata: Comando eseguito: <code>sudo systemctl status mysql</code>, che controlla lo stato del servizio MySQL. Richiesta di password: <code>[sudo] password for parallels:</code>, normale per comandi amministrativi. Stato del servizio: <code>● mysql.service - MySQL Community Server</code>, attualmente in fase di avvio (<code>activating</code>). Dettagli del processo: PID principale <code>135576 (mysqld)</code>, risorse utilizzate: 256.1 MB memoria, 12 task, CPU 330ms. Log recenti mostrano che il servizio è stato avviato. Conclusione: il server è in fase di avvio e potrebbe richiedere tempo in base alla configurazione. Per approfondire: <code>sudo journalctl -u mysql.service</code> per i log dettagliati o <code>sudo tail -n 50 /var/log/mysql/error.log</code> per controllare eventuali errori.}}}}<blockquote><small>'''parallels@ubuntu-linux-22-04-02-desktop:'''~$ sudo systemctl status mysql</small> | ||
<small>[sudo] password for parallels:</small> | <small>[sudo] password for parallels:</small> | ||
Line 135: | Line 125: | ||
<small>Jan 04 16:48:38 ubuntu-linux-22-04-02-desktop systemd[1]: Starting MySQL Community Server...</small></blockquote> | <small>Jan 04 16:48:38 ubuntu-linux-22-04-02-desktop systemd[1]: Starting MySQL Community Server...</small></blockquote> | ||
=== | === Se MySQL non è installato, usa:{{Tooltip|2={{Tooltip|Comando per installare MySQL Server|Il comando <code>sudo apt install mysql-server</code> è stato eseguito per installare il pacchetto MySQL Server. La risposta del sistema indica che: 1) La password amministrativa è stata richiesta tramite <code>sudo</code>. 2) Sono state lette le liste dei pacchetti e controllato lo stato. 3) Il pacchetto <code>mysql-server</code> è già installato nella versione più recente (<code>8.0.40-0ubuntu0.22.04.1</code>). Nessun aggiornamento o modifica ai pacchetti è stata effettuata.}}}} === | ||
<blockquote> | <blockquote> | ||
<small>parallels@ubuntu-linux-22-04-02-desktop:~$ sudo apt install mysql-server</small> | <small>'''parallels@ubuntu-linux-22-04-02-desktop:'''~$ sudo apt install mysql-server</small> | ||
<small>[sudo] password for parallels:</small> | <small>[sudo] password for parallels:</small> | ||
Line 152: | Line 139: | ||
<small>mysql-server is already the newest version (8.0.40-0ubuntu0.22.04.1).</small> | <small>mysql-server is already the newest version (8.0.40-0ubuntu0.22.04.1).</small> | ||
<small>0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.</small></blockquote> | <small>0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.</small> | ||
</blockquote> | |||
==3. Configurazione di MySQL== | |||
* | *Descrizione: Personalizzazione del server MySQL per la gestione del database. | ||
* | *Azioni: | ||
<blockquote>Configurazione del file <code>/etc/mysql/my.cnf</code>, con l’aggiunta di parametri come: | <blockquote>Configurazione del file <code>/etc/mysql/my.cnf</code>, con l’aggiunta di parametri come: | ||
Line 169: | Line 158: | ||
Creazione di utenti e modifica delle password, inclusi problemi legati a plugin (<code>auth_socket</code>).</blockquote> | Creazione di utenti e modifica delle password, inclusi problemi legati a plugin (<code>auth_socket</code>).</blockquote> | ||
=== | === Controlla il file di configurazione di MySQL: {{Tooltip|2=<nowiki>{{Tooltip|Visualizzazione del file di configurazione di MySQL|Il comando </nowiki><code>cat /etc/mysql/my.cnf</code> mostra il contenuto del file di configurazione principale di MySQL. La sezione <code>[mysqld]</code> include la direttiva <code>bind-address = 0.0.0.0</code>, che consente connessioni da tutte le interfacce. Il file fornisce istruzioni per configurazioni globali (<code>/etc/mysql/my.cnf</code>) o specifiche dell'ut}} === | ||
<blockquote><small>'''parallels@ubuntu-linux-22-04-02-desktop:'''~$ cat /etc/mysql/my.cnf</small> | |||
<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ cat /etc/mysql/my.cnf</small> | |||
<small>[mysqld]</small> | <small>[mysqld]</small> | ||
<small>bind-address = 0.0.0.0</small> | <small>bind-address = 0.0.0.0</small> | ||
<small># The MySQL database server configuration file.</small> | <small># The MySQL database server configuration file.</small> | ||
<small># You can copy this to one of:</small> | <small># You can copy this to one of:</small> | ||
Line 190: | Line 172: | ||
<small># - "~/.my.cnf" to set user-specific options.</small> | <small># - "~/.my.cnf" to set user-specific options.</small> | ||
<small># One can use all long options that the program supports.</small> | <small># One can use all long options that the program supports.</small> | ||
Line 198: | Line 178: | ||
<small># --print-defaults to see which it would actually understand and use.</small> | <small># --print-defaults to see which it would actually understand and use.</small> | ||
<small># For explanations see</small> | <small># For explanations see</small> | ||
<small># <nowiki>http://dev.mysql.com/doc/mysql/en/server-system-variables.html</nowiki></small> | <small># <nowiki>http://dev.mysql.com/doc/mysql/en/server-system-variables.html</nowiki></small> | ||
<small># * IMPORTANT: Additional settings that can override those from this file!</small> | <small># * IMPORTANT: Additional settings that can override those from this file!</small> | ||
<small># The files must end with '.cnf', otherwise they'll be ignored.</small> | <small># The files must end with '.cnf', otherwise they'll be ignored.</small> | ||
<small>!includedir /etc/mysql/conf.d/</small> | <small>!includedir /etc/mysql/conf.d/</small> | ||
Line 219: | Line 193: | ||
Cerca parametri come <code>bind-address</code> e assicurati che sia impostato correttamente. | Cerca parametri come <code>bind-address</code> e assicurati che sia impostato correttamente. | ||
'''Prova a connetterti a MySQL:'''{{Tooltip|2={{Tooltip|Errore di connessione al server MySQL|Il comando <code>mysql -u root -p</code> viene utilizzato per accedere al server MySQL con l'utente <code>root</code>. Dopo aver richiesto la password, il sistema restituisce l'errore: <code>ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)</code>. Questo errore può indicare che il server MySQL non è in esecuzione, il file socket<code>/var/run/mysqld/mysqld.sock</code> non esiste o ci sono problemi di configurazione. Soluzioni comuni includono controllare lo stato del servizio con <code>sudo systemctl status mysql</code> o verificare i log di errore in <code>/var/log/mysql/error.log</code>.}}}}<blockquote> | === '''Prova a connetterti a MySQL:'''{{Tooltip|2={{Tooltip|Errore di connessione al server MySQL|Il comando <code>mysql -u root -p</code> viene utilizzato per accedere al server MySQL con l'utente <code>root</code>. Dopo aver richiesto la password, il sistema restituisce l'errore: <code>ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)</code>. Questo errore può indicare che il server MySQL non è in esecuzione, il file socket<code>/var/run/mysqld/mysqld.sock</code> non esiste o ci sono problemi di configurazione. Soluzioni comuni includono controllare lo stato del servizio con <code>sudo systemctl status mysql</code> o verificare i log di errore in <code>/var/log/mysql/error.log</code>.}}}} === | ||
<blockquote> | |||
<small>parallels@ubuntu-linux-22-04-02-desktop:~$ mysql -u root -p</small> | <small>parallels@ubuntu-linux-22-04-02-desktop:~$ mysql -u root -p</small> | ||
Line 226: | Line 201: | ||
<small>ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)</small></blockquote> | <small>ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)</small></blockquote> | ||
==== | === Se non riesci a connetterti, verifica:{{Tooltip|2={{Tooltip|Errore nell'avvio di mysqld_safe|Il comando <code>sudo mysqld_safe --skip-grant-tables --skip-networking</code> è stato utilizzato per avviare MySQL in modalità sicura senza controllo delle credenziali e connessioni di rete. L'output mostra che: 1) La password amministrativa è stata richiesta tramite <code>sudo</code>. 2) L'operazione è stata registrata nel log di MySQL (<code>/var/log/mysql/error.log</code>). 3) L'errore <code>A mysqld process already exists</code> indica che un altro processo MySQL è già in esecuzione. Per risolvere, è possibile verificare i processi attivi con <code>ps aux | grep mysqld</code> e terminare quello in conflitto con <code>sudo kill [PID]</code> prima di riprovare.}}}} === | ||
<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ sudo mysqld_safe --skip-grant-tables --skip-networking</small> | <blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ sudo mysqld_safe --skip-grant-tables --skip-networking</small> | ||
Line 236: | Line 210: | ||
<small>2025-01-04T16:30:53.534928Z mysqld_safe Logging to '/var/log/mysql/error.log'.</small> | <small>2025-01-04T16:30:53.534928Z mysqld_safe Logging to '/var/log/mysql/error.log'.</small> | ||
<small>2025-01-04T16:30:53.635250Z mysqld_safe A mysqld process already exists</small></blockquote>Una volta dentro MySQL, esegui:{{Tooltip|2={{Tooltip|Errore nei comandi MySQL da terminale|I comandi <code>USE mysql;</code> e <code>SELECT User, Host, plugin FROM user;</code> sono stati eseguiti direttamente nel terminale invece che all'interno del client MySQL. Questo ha causato gli errori <code>USE: command not found</code> e <code>SELECT: command not found</code>, poiché il terminale Bash non riconosce comandi SQL. Per eseguire correttamente questi comandi, è necessario accedere al client MySQL con <code>mysql -u [username] -p</code> e poi digitare i comandi SQL.}}}}<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ USE mysql;</small> | <small>2025-01-04T16:30:53.635250Z mysqld_safe A mysqld process already exists</small></blockquote> | ||
=== Una volta dentro MySQL, esegui:{{Tooltip|2={{Tooltip|Errore nei comandi MySQL da terminale|I comandi <code>USE mysql;</code> e <code>SELECT User, Host, plugin FROM user;</code> sono stati eseguiti direttamente nel terminale invece che all'interno del client MySQL. Questo ha causato gli errori <code>USE: command not found</code> e <code>SELECT: command not found</code>, poiché il terminale Bash non riconosce comandi SQL. Per eseguire correttamente questi comandi, è necessario accedere al client MySQL con <code>mysql -u [username] -p</code> e poi digitare i comandi SQL.}}}} === | |||
<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ USE mysql;</small> | |||
<small>SELECT User, Host, plugin FROM user;</small> | <small>SELECT User, Host, plugin FROM user;</small> | ||
Line 244: | Line 221: | ||
<small>SELECT: command not found</small></blockquote> | <small>SELECT: command not found</small></blockquote> | ||
== 4. Installazione di PHP == | |||
*'''Descrizione''': PHP è necessario per l’interfaccia di MediaWiki. | *'''Descrizione''': PHP è necessario per l’interfaccia di MediaWiki. | ||
*'''Azioni''': | *'''Azioni''': | ||
<blockquote>Installazione con il comando: <code>sudo apt install php php-mysql</code>. | <blockquote>Installazione con il comando: <code>sudo apt install php php-mysql</code>. | ||
Line 254: | Line 234: | ||
Controlla la versione di PHP:{{Tooltip|2={{Tooltip|Informazioni sulla versione di PHP|Il comando <code>php -v</code> mostra la versione di PHP installata sul sistema. L'output indica che la versione corrente è <code>8.1.2-1ubuntu2.20</code> con supporto CLI (Command Line Interface). Viene utilizzato il motore Zend <code>v4.1.2</code>, con il modulo di caching <code>Zend OPcache</code> attivo. Questo modulo migliora le prestazioni memorizzando bytecode precompilati.}}}}<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ php -v</small> | |||
=== Controlla la versione di PHP:{{Tooltip|2={{Tooltip|Informazioni sulla versione di PHP|Il comando <code>php -v</code> mostra la versione di PHP installata sul sistema. L'output indica che la versione corrente è <code>8.1.2-1ubuntu2.20</code> con supporto CLI (Command Line Interface). Viene utilizzato il motore Zend <code>v4.1.2</code>, con il modulo di caching <code>Zend OPcache</code> attivo. Questo modulo migliora le prestazioni memorizzando bytecode precompilati.}}}} === | |||
<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ php -v</small> | |||
<small>PHP 8.1.2-1ubuntu2.20 (cli) (built: Dec 3 2024 20:14:35) (NTS)</small> | <small>PHP 8.1.2-1ubuntu2.20 (cli) (built: Dec 3 2024 20:14:35) (NTS)</small> | ||
Line 264: | Line 247: | ||
<small> with Zend OPcache v8.1.2-1ubuntu2.20, Copyright (c), by Zend Technologies</small></blockquote> | <small> with Zend OPcache v8.1.2-1ubuntu2.20, Copyright (c), by Zend Technologies</small></blockquote> | ||
Assicurati che PHP abbia il modulo MySQL:{{Tooltip|2={{Tooltip|Verifica del modulo mysqli in PHP|Il comando <code>php -m | grep mysqli</code> verifica se il modulo <code>mysqli</code>, utilizzato per connettersi a database MySQL, è abilitato in PHP. L'output <code>mysqli</code> conferma che il modulo è attivo. Questo modulo è fondamentale per eseguire query su database MySQL utilizzando PHP.}}}}<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ php -m | grep mysqli</small> | === Assicurati che PHP abbia il modulo MySQL:{{Tooltip|2={{Tooltip|Verifica del modulo mysqli in PHP|Il comando <code>php -m | grep mysqli</code> verifica se il modulo <code>mysqli</code>, utilizzato per connettersi a database MySQL, è abilitato in PHP. L'output <code>mysqli</code> conferma che il modulo è attivo. Questo modulo è fondamentale per eseguire query su database MySQL utilizzando PHP.}}}} === | ||
<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ php -m | grep mysqli</small> | |||
<small>mysqli</small></blockquote> | |||
=== Se PHP non è installato, usa:{{Tooltip|2={{Tooltip|Verifica installazione di PHP e php-mysql|Il comando <code>sudo apt install php php-mysql</code> è stato utilizzato per installare PHP e il modulo <code>php-mysql</code>, che consente a PHP di interagire con database MySQL. L'output indica che entrambi i pacchetti sono già installati nella versione più recente (<code>2:8.1+92ubuntu1</code>) e non sono necessarie ulteriori azioni.}}}} === | |||
<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ sudo apt install php php-mysql</small> | |||
<small>[sudo] password for parallels:</small> | <small>[sudo] password for parallels:</small> | ||
Line 282: | Line 269: | ||
<small>0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.</small></blockquote> | <small>0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.</small></blockquote> | ||
== 5. Installazione di Apache == | |||
*'''Descrizione''': Apache è utilizzato come server web per ospitare MediaWiki. | |||
*'''Azioni''': | *'''Azioni''': | ||
<blockquote>Installazione con il comando: <code>sudo apt install apache2</code>. | <blockquote>Installazione con il comando: <code>sudo apt install apache2</code>. | ||
Configurazione per abilitare moduli necessari come <code>mod_rewrite</code>.</blockquote> | Configurazione per abilitare moduli necessari come <code>mod_rewrite</code>.</blockquote> | ||
=== Controlla se Apache è attivo:{{Tooltip|2={{Tooltip|Stato del servizio Apache HTTP|Il comando <code>sudo systemctl status apache2</code> verifica lo stato del servizio Apache HTTP. L'output mostra che il servizio è attivo (<code>active (running)</code>) e in esecuzione da 18 ore. Il processo principale ha <code>PID 61322</code> e utilizza 10 task, 11.3 MB di memoria, e 15.329 secondi di CPU. Sono elencati i processi figli e i log di avvio indicano che Apache è stato avviato correttamente. Per ulteriori informazioni, consultare la documentazione ufficiale: <code>https://httpd.apache.org/docs/2.4/</code>.}}}} === | |||
<blockquote><small>arallels@ubuntu-linux-22-04-02-desktop:~$ sudo systemctl status apache2</small> | <blockquote><small>arallels@ubuntu-linux-22-04-02-desktop:~$ sudo systemctl status apache2</small> | ||
Line 340: | Line 325: | ||
Verifica i moduli abilitati: | Verifica i moduli abilitati: | ||
Se Apache non è installato, usa:<blockquote><small>sudo apt install apache2</small></blockquote>Abilita i moduli necessari:{{Tooltip|2={{Tooltip|Abilitazione del modulo rewrite in Apache|Il comando <code>sudo a2enmod rewrite</code> abilita il modulo <code>rewrite</code> di Apache, utilizzato per riscrivere URL. L'output conferma che il modulo è stato attivato e specifica che è necessario riavviare Apache con <code>sudo systemctl restart apache2</code> per applicare la nuova configurazione.}}}}<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ sudo a2enmod rewrite</small> | Se Apache non è installato, usa:<blockquote><small>sudo apt install apache2</small></blockquote>Abilita i moduli necessari:{{Tooltip|2={{Tooltip|Abilitazione del modulo rewrite in Apache|Il comando <code>sudo a2enmod rewrite</code> abilita il modulo <code>rewrite</code> di Apache, utilizzato per riscrivere URL. L'output conferma che il modulo è stato attivato e specifica che è necessario riavviare Apache con <code>sudo systemctl restart apache2</code> per applicare la nuova configurazione.}}}}<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ sudo a2enmod rewrite</small> | ||
Line 367: | Line 353: | ||
<code>http://localhost/mediawiki</code>.</blockquote> | <code>http://localhost/mediawiki</code>.</blockquote> | ||
Controlla se MediaWiki è presente nella directory:{{Tooltip|2={{Tooltip|Contenuto della directory /var/www/html|Il comando <code>ls /var/www/html</code> elenca i file e le directory nella directory principale del server Apache. L'output mostra: 1) <code>index.html</code>, il file predefinito di Apache; 2) <code>info.php</code>, probabilmente un file per verificare la configurazione PHP; 3) <code>mediawiki</code>, una directory che sembra contenere un'installazione di MediaWiki.}}}}<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ ls /var/www/html</small> | === Controlla se MediaWiki è presente nella directory:{{Tooltip|2={{Tooltip|Contenuto della directory /var/www/html|Il comando <code>ls /var/www/html</code> elenca i file e le directory nella directory principale del server Apache. L'output mostra: 1) <code>index.html</code>, il file predefinito di Apache; 2) <code>info.php</code>, probabilmente un file per verificare la configurazione PHP; 3) <code>mediawiki</code>, una directory che sembra contenere un'installazione di MediaWiki.}}}} === | ||
<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ ls /var/www/html</small> | |||
<small>index.html info.php mediawiki</small></blockquote | <small>index.html info.php mediawiki</small></blockquote> | ||
=== Accedi all’interfaccia web:{{Tooltip|2={{Tooltip|Errore nell'uso di un URL nel terminale|Il comando <code>http://localhost/mediawiki</code> è stato digitato direttamente nel terminale Bash, ma gli URL devono essere aperti in un browser web. Il terminale ha cercato un file o una directory con quel nome e ha restituito l'errore <code>No such file or directory</code>. Per accedere all'URL, aprilo in un browser web.}}}} === | |||
<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ <nowiki>http://localhost/mediawiki</nowiki></small> | |||
<small> | <small>bash: <nowiki>http://localhost/mediawiki</nowiki>: No such file or directory</small></blockquote> | ||
=== Se MediaWiki non è installato, scaricalo:{{Tooltip|2={{Tooltip|Scaricamento ed estrazione di MediaWiki|I comandi scaricano ed estraggono MediaWiki nella directory del server web. 1) <code>wget https://releases.wikimedia.org/mediawiki/1.39/mediawiki-1.39.0.tar.gz</code> scarica l'archivio di MediaWiki versione 1.39.0. 2) <code>tar -xvzf mediawiki-1.39.0.tar.gz -C /var/www/html/</code> estrae i file nella directory <code>/var/www/html/</code>. Questo rende i file di MediaWiki disponibili per la configurazione tramite il server Apache.}}}} === | |||
<blockquote><small>wget <nowiki>https://releases.wikimedia.org/mediawiki/1.39/mediawiki-1.39.0.tar.gz</nowiki></small> | |||
<small>tar -xvzf mediawiki-1.39.0.tar.gz -C /var/www/html/</small></blockquote> | |||
== 7. Connessione a MediaWiki locale == | == 7. Connessione a MediaWiki locale == | ||
*'''Descrizione''': Verifica che il setup MediaWiki sia funzionante e collegato a MySQL. | *'''Descrizione''': Verifica che il setup MediaWiki sia funzionante e collegato a MySQL. | ||
Line 388: | Line 378: | ||
<code>http://localhost/mediawiki</code>. | <code>http://localhost/mediawiki</code>. | ||
</blockquote> | </blockquote> | ||
Controlla il file <code>LocalSettings.php</code>:{{Tooltip|2={{Tooltip|Errore: LocalSettings.php non trovato|Il comando <code>cat /var/www/html/mediawiki/LocalSettings.php</code> cerca di visualizzare il file <code>LocalSettings.php</code> di MediaWiki, ma restituisce l'errore <code>No such file or directory</code>. Questo file non viene creato automaticamente durante l'installazione. È necessario completare la configurazione iniziale di MediaWiki tramite il browser per generare il file. Una volta completata, il file sarà disponibile nella directory specificata.}}}}<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ cat /var/www/html/mediawiki/LocalSettings.php</small> | === Controlla il file <code>LocalSettings.php</code>:{{Tooltip|2={{Tooltip|Errore: LocalSettings.php non trovato|Il comando <code>cat /var/www/html/mediawiki/LocalSettings.php</code> cerca di visualizzare il file <code>LocalSettings.php</code> di MediaWiki, ma restituisce l'errore <code>No such file or directory</code>. Questo file non viene creato automaticamente durante l'installazione. È necessario completare la configurazione iniziale di MediaWiki tramite il browser per generare il file. Una volta completata, il file sarà disponibile nella directory specificata.}}}} === | ||
<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ cat /var/www/html/mediawiki/LocalSettings.php</small> | |||
<small>cat: /var/www/html/mediawiki/LocalSettings.php: No such file or directory</small></blockquote> | <small>cat: /var/www/html/mediawiki/LocalSettings.php: No such file or directory</small></blockquote> | ||
Testa la connessione al database dal terminale:{{Tooltip|2={{Tooltip|Errore di connessione a MySQL|Il comando <code>mysql -u mediawiki_user -p</code> tenta di accedere al server MySQL con l'utente <code>mediawiki_user</code>, ma restituisce l'errore <code>Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'</code>. Questo errore può essere causato da: 1) Il server MySQL non è in esecuzione. Verifica con <code>sudo systemctl status mysql</code>. 2) Il file socket <code>/var/run/mysqld/mysqld.sock</code> non esiste. Controlla i log in <code>/var/log/mysql/error.log</code>. 3) Problemi di configurazione. Assicurati che MySQL sia configurato correttamente.}}}}<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ mysql -u mediawiki_user -p</small> | |||
=== Testa la connessione al database dal terminale:{{Tooltip|2={{Tooltip|Errore di connessione a MySQL|Il comando <code>mysql -u mediawiki_user -p</code> tenta di accedere al server MySQL con l'utente <code>mediawiki_user</code>, ma restituisce l'errore <code>Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'</code>. Questo errore può essere causato da: 1) Il server MySQL non è in esecuzione. Verifica con <code>sudo systemctl status mysql</code>. 2) Il file socket <code>/var/run/mysqld/mysqld.sock</code> non esiste. Controlla i log in <code>/var/log/mysql/error.log</code>. 3) Problemi di configurazione. Assicurati che MySQL sia configurato correttamente.}}}} === | |||
<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ mysql -u mediawiki_user -p</small> | |||
<small>Enter password:</small> | <small>Enter password:</small> | ||
<small>ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)</small></blockquote>Se il file di configurazione non è presente, esegui la configurazione web da:{{Tooltip|2={{Tooltip|Errore nell'uso di un URL nel terminale|Il comando <code>http://localhost/mediawiki</code> è stato digitato nel terminale Bash, ma gli URL devono essere aperti in un browser web. L'errore <code>No such file or directory</code> indica che Bash ha cercato un file o una directory con quel nome. Per accedere al sito, inserisci l'URL <code>http://localhost/mediawiki</code> nella barra degli indirizzi di un browser.}}}}<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ <nowiki>http://localhost/mediawiki</nowiki></small> | <small>ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)</small></blockquote> | ||
=== Se il file di configurazione non è presente, esegui la configurazione web da:{{Tooltip|2={{Tooltip|Errore nell'uso di un URL nel terminale|Il comando <code>http://localhost/mediawiki</code> è stato digitato nel terminale Bash, ma gli URL devono essere aperti in un browser web. L'errore <code>No such file or directory</code> indica che Bash ha cercato un file o una directory con quel nome. Per accedere al sito, inserisci l'URL <code>http://localhost/mediawiki</code> nella barra degli indirizzi di un browser.}}}} === | |||
<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ <nowiki>http://localhost/mediawiki</nowiki></small> | |||
<small>bash: <nowiki>http://localhost/mediawiki</nowiki>: No such file or directory</small></blockquote> | <small>bash: <nowiki>http://localhost/mediawiki</nowiki>: No such file or directory</small></blockquote> | ||
Line 408: | Line 404: | ||
*'''Azioni''': | *'''Azioni''': | ||
Line 417: | Line 412: | ||
Verifica eventuali log per errori di sincronizzazione:{{Tooltip|2={{Tooltip|Monitoraggio dei log di errore di Apache|Il comando <code>tail -f /var/log/apache2/error.log</code> consente di monitorare in tempo reale i log di errore di Apache. L'output mostra: 1) Spegnimenti e riavvii di Apache con segnali <code>SIGWINCH</code>. 2) Messaggi di configurazione relativi al comando <code>/usr/sbin/apache2</code>. 3) Errori che indicano che il file <code>/var/www/html/mediawiki/info.php</code> non è stato trovato, con dettagli sugli indirizzi client (<code>10.211.55.2</code>) e le porte utilizzate. Questo comando è utile per diagnosticare problemi e monitorare l'attività del server.}}}} | |||
Verifica eventuali log per errori di sincronizzazione:{{Tooltip|2={{Tooltip|Monitoraggio dei log di errore di Apache|Il comando <code>tail -f /var/log/apache2/error.log</code> consente di monitorare in tempo reale i log di errore di Apache. L'output mostra: 1) Spegnimenti e riavvii di Apache con segnali <code>SIGWINCH</code>. 2) Messaggi di configurazione relativi al comando <code>/usr/sbin/apache2</code>. 3) Errori che indicano che il file <code>/var/www/html/mediawiki/info.php</code> non è stato trovato, con dettagli sugli indirizzi client (<code>10.211.55.2</code>) e le porte utilizzate. Questo comando è utile per diagnosticare problemi e monitorare l'attività del server.}}}} | |||
<blockquote><small>parallels@ubuntu-linux-22-04-02-desktop:~$ tail -f /var/log/apache2/error.log</small> | |||
<small>[Fri Jan 03 23:26:35.868057 2025] [mpm_prefork:notice] [pid 59969] AH00170: caught SIGWINCH, shutting down gracefully</small> | <small>[Fri Jan 03 23:26:35.868057 2025] [mpm_prefork:notice] [pid 59969] AH00170: caught SIGWINCH, shutting down gracefully</small> | ||
Line 446: | Line 445: | ||
{{Rosso inizio}}da fare {{Rosso Fine}} | |||
===9. Risoluzione dei problemi=== | ===9. Risoluzione dei problemi=== | ||
edits