<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.slacky.eu/wikislack/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
		<id>http://www.slacky.eu/wikislack/api.php?action=feedcontributions&amp;user=Johnnymnemonic&amp;feedformat=atom</id>
		<title>Slacky.eu - Contributi utente [it]</title>
		<link rel="self" type="application/atom+xml" href="http://www.slacky.eu/wikislack/api.php?action=feedcontributions&amp;user=Johnnymnemonic&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Speciale:Contributi/Johnnymnemonic"/>
		<updated>2013-05-19T01:39:59Z</updated>
		<subtitle>Contributi utente</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware</id>
		<title>Wacom Bamboo One su Slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware"/>
				<updated>2009-01-08T20:41:04Z</updated>
		
		<summary type="html">&lt;p&gt;Johnnymnemonic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Multimediale]]&lt;br /&gt;
&lt;br /&gt;
=== Indice ===&lt;br /&gt;
&lt;br /&gt;
Questo articolo tratta dell'installazione e configurazione di una tavoletta grafica Wacom Bamboo One su Slackware 12.2.&lt;br /&gt;
&lt;br /&gt;
La Bamboo One è il modello entry-level di tutta la serie Wacom, quindi non possiede tasti speciali ne gommma, è comunque un ottimo modello per chi vuole cominciare a cimentarsi nel disegno digitale e nel fotoritocco e non vuole spendere cifre troppo alte.&lt;br /&gt;
&lt;br /&gt;
=== Introduzione ===&lt;br /&gt;
&lt;br /&gt;
I punti in cui si articola la guida sono:&lt;br /&gt;
 * Configurazione del kernel&lt;br /&gt;
 * Installazione di linuxwacom&lt;br /&gt;
 * Configurazione di X&lt;br /&gt;
 * Configurazione di udev&lt;br /&gt;
 * Configurazione di The Gimp&lt;br /&gt;
&lt;br /&gt;
=== Configurazione del kernel ===&lt;br /&gt;
&lt;br /&gt;
Prima di tutto  configuriamo il kernel per installare il modulo per le tavolette grafiche Wacom.&amp;lt;br/&amp;gt;&lt;br /&gt;
Per far questo andremo in Device Drivers -&amp;gt; Input Device Support e abiliteremo come statica [*] la voce Tablets e al suo interno come modulo &amp;lt;M&amp;gt; Wacom Intuos/Graphire tablet support (USB)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Ricompilare il kernel non è lo scopo di questa piccola guida, per questa operazione vi rimando ad altri documenti presenti sul wiki nella sezione &lt;br /&gt;
Kernel&lt;br /&gt;
&lt;br /&gt;
=== Installazione di linuxwacom ===&lt;br /&gt;
&lt;br /&gt;
Dobbiamo ora installare il driver di X.org per la gestione della tavoletta grafica, per fare questo usiamo i sorgenti del progetto linuxwacom (http://linuxwacom.sourceforge.net).&amp;lt;br/&amp;gt;&lt;br /&gt;
Possiamo installarli con un classico ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install oppure usare il pacchetto preparato per Slackware presente nei repository di Slacky.eu, al momento nella versione 0.8.2-1&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di udev ===&lt;br /&gt;
&lt;br /&gt;
Al collegamento della Bamboo al nostro PC viene automaticamente creata una voce in /dev/input/eventX con X un numero progressivo che cambia ogni volta che inseriamo la presa USB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A noi però servirà mettere in xorg.conf un riferimento unico alla tavoletta, che sia costante nel tempo: per fare questo sfruttiamo '''udev'''.&amp;lt;br/&amp;gt;&lt;br /&gt;
Tutto quello che dobbiamo fare e scrivere una piccola regoletta che crei automaticamente un link in /dev/input/wacom ogni volta che venga rilevato l'inserimento.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Creeremo allora un file chiamato ''/etc/udev/rules.d/60-wacom.rules'' dove inseriremo questa riga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KERNEL==&amp;quot;event*&amp;quot;, ATTRS{idVendor}==&amp;quot;056a&amp;quot;, SYMLINK=&amp;quot;input/wacom&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dal prossimo riavvio, o direttamente dando come root da terminale&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sh /etc/rc.d/rc.udev restart &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
le tavolette grafiche Wacom che verranno collegate saranno identificabili con /dev/input/wacom&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di X ===&lt;br /&gt;
&lt;br /&gt;
Andiamo ora a modificare /etc/X11/xorg.conf per fare in modo che la nostra tavoletta funzioni correttamente; dobbiamo inserire due diversi blocchi, il primo riguarda ''ServerLayout'' e va aggiunto in coda a quanto già esistente.&amp;lt;br/&amp;gt;&lt;br /&gt;
Nell'esempio dopo schermo, tastiera, touchpad e mouse aggiungeremo i quattro dispositivi che controllano la tavoletta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    Identifier  &amp;quot;Normal&amp;quot;&lt;br /&gt;
    Screen      &amp;quot;Screen0&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;AlpsTouchpad0&amp;quot; &amp;quot;SendCoreEvent&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;eraser&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;pad&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna poi aggiungere quattro diverse ''InputDevice''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;eraser&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;eraser&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;pad&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;pad&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di The Gimp ===&lt;br /&gt;
&lt;br /&gt;
Una volta eseguiti tutti i passi precedenti la nostra tavoletta dovrebbe essere attiva e configurata per l'uso.&amp;lt;br/&amp;gt;&lt;br /&gt;
Per accertarci di questo possiamo provare ad utilizzare The Gimp e vedere se sono riconosciuti i livelli di pressione.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Andiamo in ''Modifica'' -&amp;gt; ''Preferenze'' e selezioniamo la scheda ''Dispositivi di ingresso''&amp;lt;br/&amp;gt;&lt;br /&gt;
Cliccando ora su ''Dispositivi di ingresso estesi'' dovrebbe essere possibile vedere nella combobox ''Dispositivo'' quattro nuove voci: rispettivamente '''pad''', '''eraser''', '''cursor''', '''stylus'''; gli stessi che abbiamo precedente inserito in xorg.conf.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Di default sono tutti impostati nella combobox ''Modalità'' come ''Disabilitato'', quello che dobbiamo fare e metterli, tutti tranne '''pad''' in modalità Schermo, cliccare su ''Salva'' e poi ancora su ''Salva ora lo stato dei dispositivi in ingresso''.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ulteriori configurazioni potranno essere specificate in seguito, ma per ora basta così: selezionando dagli strumenti il Pennello potremo decidere nella scheda ''Dinamica del pennello'' se la pressione della penna andrà ad incidere su opacità, durezza, dimensione o colore del nostro tratto.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selezioniamo ad esempio ''Opacità'', proviamo a muovere qualche tratto su una immagine bianca con diversi livelli di pressione e vedremo che il risultato cambierà a seconda di quanta forza metteremo nel nostro gesto.&lt;br /&gt;
&lt;br /&gt;
=== Info e Changelog ===&lt;br /&gt;
&lt;br /&gt;
Per eventuali informazioni potete contattarmi sul forum o su IRC dove rispondo con lo stesso nome&lt;br /&gt;
&lt;br /&gt;
 * Data: 07/01/2009&lt;br /&gt;
 * Autore: johnnymnemonic&lt;br /&gt;
 * Versione: 0.1&lt;/div&gt;</summary>
		<author><name>Johnnymnemonic</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Utente:Johnnymnemonic</id>
		<title>Utente:Johnnymnemonic</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Utente:Johnnymnemonic"/>
				<updated>2009-01-08T19:50:13Z</updated>
		
		<summary type="html">&lt;p&gt;Johnnymnemonic: Nuova pagina: Johnny Mnemonic  http://johnny84.wordpress.com  Per contatti, i PM sul forum oppure il canale irc #slackware su syrolnet.org&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Johnny Mnemonic&lt;br /&gt;
&lt;br /&gt;
http://johnny84.wordpress.com&lt;br /&gt;
&lt;br /&gt;
Per contatti, i PM sul forum oppure il canale irc #slackware su syrolnet.org&lt;/div&gt;</summary>
		<author><name>Johnnymnemonic</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware</id>
		<title>Wacom Bamboo One su Slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware"/>
				<updated>2009-01-08T19:45:35Z</updated>
		
		<summary type="html">&lt;p&gt;Johnnymnemonic: /* Installazione di linuxwacom */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Multimediale]]&lt;br /&gt;
&lt;br /&gt;
'''Work in progress'''&lt;br /&gt;
&lt;br /&gt;
=== Indice ===&lt;br /&gt;
&lt;br /&gt;
Questo articolo tratta dell'installazione e configurazione di una tavoletta grafica Wacom Bamboo One su Slackware 12.2.&lt;br /&gt;
&lt;br /&gt;
La Bamboo One è il modello entry-level di tutta la serie Wacom, quindi non possiede tasti speciali ne gommma, è comunque un ottimo modello per chi vuole cominciare a cimentarsi nel disegno digitale e nel fotoritocco e non vuole spendere cifre troppo alte.&lt;br /&gt;
&lt;br /&gt;
=== Introduzione ===&lt;br /&gt;
&lt;br /&gt;
I punti in cui si articola la guida sono:&lt;br /&gt;
 * Configurazione del kernel&lt;br /&gt;
 * Installazione di linuxwacom&lt;br /&gt;
 * Configurazione di X&lt;br /&gt;
 * Configurazione di udev&lt;br /&gt;
 * Configurazione di The Gimp&lt;br /&gt;
&lt;br /&gt;
=== Configurazione del kernel ===&lt;br /&gt;
&lt;br /&gt;
Prima di tutto  configuriamo il kernel per installare il modulo per le tavolette grafiche Wacom.&amp;lt;br/&amp;gt;&lt;br /&gt;
Per far questo andremo in Device Drivers -&amp;gt; Input Device Support e abiliteremo come statica [*] la voce Tablets e al suo interno come modulo &amp;lt;M&amp;gt; Wacom Intuos/Graphire tablet support (USB)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Ricompilare il kernel non è lo scopo di questa piccola guida, per questa operazione vi rimando ad altri documenti presenti sul wiki nella sezione &lt;br /&gt;
Kernel&lt;br /&gt;
&lt;br /&gt;
=== Installazione di linuxwacom ===&lt;br /&gt;
&lt;br /&gt;
Dobbiamo ora installare il driver di X.org per la gestione della tavoletta grafica, per fare questo usiamo i sorgenti del progetto linuxwacom (http://linuxwacom.sourceforge.net).&amp;lt;br/&amp;gt;&lt;br /&gt;
Possiamo installarli con un classico ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install oppure usare il pacchetto preparato per Slackware presente nei repository di Slacky.eu, al momento nella versione 0.8.2-1&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di udev ===&lt;br /&gt;
&lt;br /&gt;
Al collegamento della Bamboo al nostro PC viene automaticamente creata una voce in /dev/input/eventX con X un numero progressivo che cambia ogni volta che inseriamo la presa USB.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A noi però servirà mettere in xorg.conf un riferimento unico alla tavoletta, che sia costante nel tempo: per fare questo sfruttiamo '''udev'''.&amp;lt;br/&amp;gt;&lt;br /&gt;
Tutto quello che dobbiamo fare e scrivere una piccola regoletta che crei automaticamente un link in /dev/input/wacom ogni volta che venga rilevato l'inserimento.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Creeremo allora un file chiamato ''/etc/udev/rules.d/60-wacom.rules'' dove inseriremo questa riga&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
KERNEL==&amp;quot;event*&amp;quot;, ATTRS{idVendor}==&amp;quot;056a&amp;quot;, SYMLINK=&amp;quot;input/wacom&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dal prossimo riavvio, o direttamente dando come root da terminale&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sh /etc/rc.d/rc.udev restart &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
le tavolette grafiche Wacom che verranno collegate saranno identificabili con /dev/input/wacom&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di X ===&lt;br /&gt;
&lt;br /&gt;
Andiamo ora a modificare /etc/X11/xorg.conf per fare in modo che la nostra tavoletta funzioni correttamente; dobbiamo inserire due diversi blocchi, il primo riguarda ''ServerLayout'' e va aggiunto in coda a quanto già esistente.&amp;lt;br/&amp;gt;&lt;br /&gt;
Nell'esempio dopo schermo, tastiera, touchpad e mouse aggiungeremo i quattro dispositivi che controllano la tavoletta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    Identifier  &amp;quot;Normal&amp;quot;&lt;br /&gt;
    Screen      &amp;quot;Screen0&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;AlpsTouchpad0&amp;quot; &amp;quot;SendCoreEvent&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;eraser&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;pad&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna poi aggiungere quattro diverse ''InputDevice''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;eraser&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;eraser&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;pad&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;pad&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di The Gimp ===&lt;br /&gt;
&lt;br /&gt;
Una volta eseguiti tutti i passi precedenti la nostra tavoletta dovrebbe essere attiva e configurata per l'uso.&amp;lt;br/&amp;gt;&lt;br /&gt;
Per accertarci di questo possiamo provare ad utilizzare The Gimp e vedere se sono riconosciuti i livelli di pressione.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Andiamo in ''Modifica'' -&amp;gt; ''Preferenze'' e selezioniamo la scheda ''Dispositivi di ingresso''&amp;lt;br/&amp;gt;&lt;br /&gt;
Cliccando ora su ''Dispositivi di ingresso estesi'' dovrebbe essere possibile vedere nella combobox ''Dispositivo'' quattro nuove voci: rispettivamente '''pad''', '''eraser''', '''cursor''', '''stylus'''; gli stessi che abbiamo precedente inserito in xorg.conf.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Di default sono tutti impostati nella combobox ''Modalità'' come ''Disabilitato'', quello che dobbiamo fare e metterli, tutti tranne '''pad''' in modalità Schermo, cliccare su ''Salva'' e poi ancora su ''Salva ora lo stato dei dispositivi in ingresso''.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ulteriori configurazioni potranno essere specificate in seguito, ma per ora basta così: selezionando dagli strumenti il Pennello potremo decidere nella scheda ''Dinamica del pennello'' se la pressione della penna andrà ad incidere su opacità, durezza, dimensione o colore del nostro tratto.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selezioniamo ad esempio ''Opacità'', proviamo a muovere qualche tratto su una immagine bianca con diversi livelli di pressione e vedremo che il risultato cambierà a seconda di quanta forza metteremo nel nostro gesto.&lt;br /&gt;
&lt;br /&gt;
=== Info e Changelog ===&lt;br /&gt;
&lt;br /&gt;
Per eventuali informazioni potete contattarmi sul forum o su IRC dove rispondo con lo stesso nome&lt;br /&gt;
&lt;br /&gt;
 * Data: 07/01/2009&lt;br /&gt;
 * Autore: johnnymnemonic&lt;br /&gt;
 * Versione: 0.1&lt;/div&gt;</summary>
		<author><name>Johnnymnemonic</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware</id>
		<title>Wacom Bamboo One su Slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware"/>
				<updated>2009-01-08T19:39:28Z</updated>
		
		<summary type="html">&lt;p&gt;Johnnymnemonic: /* Introduzione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Multimediale]]&lt;br /&gt;
&lt;br /&gt;
'''Work in progress'''&lt;br /&gt;
&lt;br /&gt;
=== Indice ===&lt;br /&gt;
&lt;br /&gt;
Questo articolo tratta dell'installazione e configurazione di una tavoletta grafica Wacom Bamboo One su Slackware 12.2.&lt;br /&gt;
&lt;br /&gt;
La Bamboo One è il modello entry-level di tutta la serie Wacom, quindi non possiede tasti speciali ne gommma, è comunque un ottimo modello per chi vuole cominciare a cimentarsi nel disegno digitale e nel fotoritocco e non vuole spendere cifre troppo alte.&lt;br /&gt;
&lt;br /&gt;
=== Introduzione ===&lt;br /&gt;
&lt;br /&gt;
I punti in cui si articola la guida sono:&lt;br /&gt;
 * Configurazione del kernel&lt;br /&gt;
 * Installazione di linuxwacom&lt;br /&gt;
 * Configurazione di X&lt;br /&gt;
 * Configurazione di udev&lt;br /&gt;
 * Configurazione di The Gimp&lt;br /&gt;
&lt;br /&gt;
=== Configurazione del kernel ===&lt;br /&gt;
&lt;br /&gt;
Prima di tutto  configuriamo il kernel per installare il modulo per le tavolette grafiche Wacom.&amp;lt;br/&amp;gt;&lt;br /&gt;
Per far questo andremo in Device Drivers -&amp;gt; Input Device Support e abiliteremo come statica [*] la voce Tablets e al suo interno come modulo &amp;lt;M&amp;gt; Wacom Intuos/Graphire tablet support (USB)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Ricompilare il kernel non è lo scopo di questa piccola guida, per questa operazione vi rimando ad altri documenti presenti sul wiki nella sezione &lt;br /&gt;
Kernel&lt;br /&gt;
&lt;br /&gt;
=== Installazione di linuxwacom ===&lt;br /&gt;
&lt;br /&gt;
Dobbiamo ora installare il driver di X.org per la gestione della tavoletta grafica, per fare questo usiamo i sorgenti del progetto linuxwacom (http://linuxwacom.sourceforge.net).&amp;lt;br/&amp;gt;&lt;br /&gt;
Possiamo installarli con un classico ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install oppure usare il pacchetto preparato per Slackware presente nei repository di Slacky.eu, al momento nella versione 0.8.2-1&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di X ===&lt;br /&gt;
&lt;br /&gt;
Andiamo ora a modificare /etc/X11/xorg.conf per fare in modo che la nostra tavoletta funzioni correttamente; dobbiamo inserire due diversi blocchi, il primo riguarda ''ServerLayout'' e va aggiunto in coda a quanto già esistente.&amp;lt;br/&amp;gt;&lt;br /&gt;
Nell'esempio dopo schermo, tastiera, touchpad e mouse aggiungeremo i quattro dispositivi che controllano la tavoletta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    Identifier  &amp;quot;Normal&amp;quot;&lt;br /&gt;
    Screen      &amp;quot;Screen0&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;AlpsTouchpad0&amp;quot; &amp;quot;SendCoreEvent&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;eraser&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;pad&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna poi aggiungere quattro diverse ''InputDevice''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;eraser&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;eraser&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;pad&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;pad&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di The Gimp ===&lt;br /&gt;
&lt;br /&gt;
Una volta eseguiti tutti i passi precedenti la nostra tavoletta dovrebbe essere attiva e configurata per l'uso.&amp;lt;br/&amp;gt;&lt;br /&gt;
Per accertarci di questo possiamo provare ad utilizzare The Gimp e vedere se sono riconosciuti i livelli di pressione.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Andiamo in ''Modifica'' -&amp;gt; ''Preferenze'' e selezioniamo la scheda ''Dispositivi di ingresso''&amp;lt;br/&amp;gt;&lt;br /&gt;
Cliccando ora su ''Dispositivi di ingresso estesi'' dovrebbe essere possibile vedere nella combobox ''Dispositivo'' quattro nuove voci: rispettivamente '''pad''', '''eraser''', '''cursor''', '''stylus'''; gli stessi che abbiamo precedente inserito in xorg.conf.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Di default sono tutti impostati nella combobox ''Modalità'' come ''Disabilitato'', quello che dobbiamo fare e metterli, tutti tranne '''pad''' in modalità Schermo, cliccare su ''Salva'' e poi ancora su ''Salva ora lo stato dei dispositivi in ingresso''.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ulteriori configurazioni potranno essere specificate in seguito, ma per ora basta così: selezionando dagli strumenti il Pennello potremo decidere nella scheda ''Dinamica del pennello'' se la pressione della penna andrà ad incidere su opacità, durezza, dimensione o colore del nostro tratto.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selezioniamo ad esempio ''Opacità'', proviamo a muovere qualche tratto su una immagine bianca con diversi livelli di pressione e vedremo che il risultato cambierà a seconda di quanta forza metteremo nel nostro gesto.&lt;br /&gt;
&lt;br /&gt;
=== Info e Changelog ===&lt;br /&gt;
&lt;br /&gt;
Per eventuali informazioni potete contattarmi sul forum o su IRC dove rispondo con lo stesso nome&lt;br /&gt;
&lt;br /&gt;
 * Data: 07/01/2009&lt;br /&gt;
 * Autore: johnnymnemonic&lt;br /&gt;
 * Versione: 0.1&lt;/div&gt;</summary>
		<author><name>Johnnymnemonic</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware</id>
		<title>Wacom Bamboo One su Slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware"/>
				<updated>2009-01-08T19:34:27Z</updated>
		
		<summary type="html">&lt;p&gt;Johnnymnemonic: /* Configurazione di xorg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Multimediale]]&lt;br /&gt;
&lt;br /&gt;
'''Work in progress'''&lt;br /&gt;
&lt;br /&gt;
=== Indice ===&lt;br /&gt;
&lt;br /&gt;
Questo articolo tratta dell'installazione e configurazione di una tavoletta grafica Wacom Bamboo One su Slackware 12.2.&lt;br /&gt;
&lt;br /&gt;
La Bamboo One è il modello entry-level di tutta la serie Wacom, quindi non possiede tasti speciali ne gommma, è comunque un ottimo modello per chi vuole cominciare a cimentarsi nel disegno digitale e nel fotoritocco e non vuole spendere cifre troppo alte.&lt;br /&gt;
&lt;br /&gt;
=== Introduzione ===&lt;br /&gt;
&lt;br /&gt;
I punti in cui si articola la guida sono:&lt;br /&gt;
 * Configurazione del kernel&lt;br /&gt;
 * Installazione di linuxwacom&lt;br /&gt;
 * Configurazione di xorg&lt;br /&gt;
 * Configurazione di The Gimp&lt;br /&gt;
&lt;br /&gt;
=== Configurazione del kernel ===&lt;br /&gt;
&lt;br /&gt;
Prima di tutto  configuriamo il kernel per installare il modulo per le tavolette grafiche Wacom.&amp;lt;br/&amp;gt;&lt;br /&gt;
Per far questo andremo in Device Drivers -&amp;gt; Input Device Support e abiliteremo come statica [*] la voce Tablets e al suo interno come modulo &amp;lt;M&amp;gt; Wacom Intuos/Graphire tablet support (USB)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Ricompilare il kernel non è lo scopo di questa piccola guida, per questa operazione vi rimando ad altri documenti presenti sul wiki nella sezione &lt;br /&gt;
Kernel&lt;br /&gt;
&lt;br /&gt;
=== Installazione di linuxwacom ===&lt;br /&gt;
&lt;br /&gt;
Dobbiamo ora installare il driver di X.org per la gestione della tavoletta grafica, per fare questo usiamo i sorgenti del progetto linuxwacom (http://linuxwacom.sourceforge.net).&amp;lt;br/&amp;gt;&lt;br /&gt;
Possiamo installarli con un classico ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install oppure usare il pacchetto preparato per Slackware presente nei repository di Slacky.eu, al momento nella versione 0.8.2-1&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di X ===&lt;br /&gt;
&lt;br /&gt;
Andiamo ora a modificare /etc/X11/xorg.conf per fare in modo che la nostra tavoletta funzioni correttamente; dobbiamo inserire due diversi blocchi, il primo riguarda ''ServerLayout'' e va aggiunto in coda a quanto già esistente.&amp;lt;br/&amp;gt;&lt;br /&gt;
Nell'esempio dopo schermo, tastiera, touchpad e mouse aggiungeremo i quattro dispositivi che controllano la tavoletta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;ServerLayout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    Identifier  &amp;quot;Normal&amp;quot;&lt;br /&gt;
    Screen      &amp;quot;Screen0&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;Keyboard0&amp;quot; &amp;quot;CoreKeyboard&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;AlpsTouchpad0&amp;quot; &amp;quot;SendCoreEvent&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;Mouse0&amp;quot; &amp;quot;CorePointer&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;stylus&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;cursor&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;eraser&amp;quot; &amp;quot;SendCoreEvents&amp;quot;&lt;br /&gt;
    InputDevice &amp;quot;pad&amp;quot;&lt;br /&gt;
&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna poi aggiungere quattro diverse ''InputDevice''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;stylus&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;eraser&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;eraser&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;cursor&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;quot;InputDevice&amp;quot;&lt;br /&gt;
        Driver          &amp;quot;wacom&amp;quot;&lt;br /&gt;
        Identifier      &amp;quot;pad&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Device&amp;quot;        &amp;quot;/dev/input/wacom&amp;quot;&lt;br /&gt;
        Option          &amp;quot;Type&amp;quot;          &amp;quot;pad&amp;quot;&lt;br /&gt;
        Option          &amp;quot;USB&amp;quot;           &amp;quot;on&amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di The Gimp ===&lt;br /&gt;
&lt;br /&gt;
Una volta eseguiti tutti i passi precedenti la nostra tavoletta dovrebbe essere attiva e configurata per l'uso.&amp;lt;br/&amp;gt;&lt;br /&gt;
Per accertarci di questo possiamo provare ad utilizzare The Gimp e vedere se sono riconosciuti i livelli di pressione.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Andiamo in ''Modifica'' -&amp;gt; ''Preferenze'' e selezioniamo la scheda ''Dispositivi di ingresso''&amp;lt;br/&amp;gt;&lt;br /&gt;
Cliccando ora su ''Dispositivi di ingresso estesi'' dovrebbe essere possibile vedere nella combobox ''Dispositivo'' quattro nuove voci: rispettivamente '''pad''', '''eraser''', '''cursor''', '''stylus'''; gli stessi che abbiamo precedente inserito in xorg.conf.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Di default sono tutti impostati nella combobox ''Modalità'' come ''Disabilitato'', quello che dobbiamo fare e metterli, tutti tranne '''pad''' in modalità Schermo, cliccare su ''Salva'' e poi ancora su ''Salva ora lo stato dei dispositivi in ingresso''.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ulteriori configurazioni potranno essere specificate in seguito, ma per ora basta così: selezionando dagli strumenti il Pennello potremo decidere nella scheda ''Dinamica del pennello'' se la pressione della penna andrà ad incidere su opacità, durezza, dimensione o colore del nostro tratto.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selezioniamo ad esempio ''Opacità'', proviamo a muovere qualche tratto su una immagine bianca con diversi livelli di pressione e vedremo che il risultato cambierà a seconda di quanta forza metteremo nel nostro gesto.&lt;br /&gt;
&lt;br /&gt;
=== Info e Changelog ===&lt;br /&gt;
&lt;br /&gt;
Per eventuali informazioni potete contattarmi sul forum o su IRC dove rispondo con lo stesso nome&lt;br /&gt;
&lt;br /&gt;
 * Data: 07/01/2009&lt;br /&gt;
 * Autore: johnnymnemonic&lt;br /&gt;
 * Versione: 0.1&lt;/div&gt;</summary>
		<author><name>Johnnymnemonic</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware</id>
		<title>Wacom Bamboo One su Slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware"/>
				<updated>2009-01-08T18:50:34Z</updated>
		
		<summary type="html">&lt;p&gt;Johnnymnemonic: /* Configurazione di The Gimp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Multimediale]]&lt;br /&gt;
&lt;br /&gt;
'''Work in progress'''&lt;br /&gt;
&lt;br /&gt;
=== Indice ===&lt;br /&gt;
&lt;br /&gt;
Questo articolo tratta dell'installazione e configurazione di una tavoletta grafica Wacom Bamboo One su Slackware 12.2.&lt;br /&gt;
&lt;br /&gt;
La Bamboo One è il modello entry-level di tutta la serie Wacom, quindi non possiede tasti speciali ne gommma, è comunque un ottimo modello per chi vuole cominciare a cimentarsi nel disegno digitale e nel fotoritocco e non vuole spendere cifre troppo alte.&lt;br /&gt;
&lt;br /&gt;
=== Introduzione ===&lt;br /&gt;
&lt;br /&gt;
I punti in cui si articola la guida sono:&lt;br /&gt;
 * Configurazione del kernel&lt;br /&gt;
 * Installazione di linuxwacom&lt;br /&gt;
 * Configurazione di xorg&lt;br /&gt;
 * Configurazione di The Gimp&lt;br /&gt;
&lt;br /&gt;
=== Configurazione del kernel ===&lt;br /&gt;
&lt;br /&gt;
Prima di tutto  configuriamo il kernel per installare il modulo per le tavolette grafiche Wacom.&amp;lt;br/&amp;gt;&lt;br /&gt;
Per far questo andremo in Device Drivers -&amp;gt; Input Device Support e abiliteremo come statica [*] la voce Tablets e al suo interno come modulo &amp;lt;M&amp;gt; Wacom Intuos/Graphire tablet support (USB)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Ricompilare il kernel non è lo scopo di questa piccola guida, per questa operazione vi rimando ad altri documenti presenti sul wiki nella sezione &lt;br /&gt;
Kernel&lt;br /&gt;
&lt;br /&gt;
=== Installazione di linuxwacom ===&lt;br /&gt;
&lt;br /&gt;
Dobbiamo ora installare il driver di X.org per la gestione della tavoletta grafica, per fare questo usiamo i sorgenti del progetto linuxwacom (http://linuxwacom.sourceforge.net).&amp;lt;br/&amp;gt;&lt;br /&gt;
Possiamo installarli con un classico ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install oppure usare il pacchetto preparato per Slackware presente nei repository di Slacky.eu, al momento nella versione 0.8.2-1&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di xorg ===&lt;br /&gt;
&lt;br /&gt;
W.I.P.&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di The Gimp ===&lt;br /&gt;
&lt;br /&gt;
Una volta eseguiti tutti i passi precedenti la nostra tavoletta dovrebbe essere attiva e configurata per l'uso.&amp;lt;br/&amp;gt;&lt;br /&gt;
Per accertarci di questo possiamo provare ad utilizzare The Gimp e vedere se sono riconosciuti i livelli di pressione.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Andiamo in ''Modifica'' -&amp;gt; ''Preferenze'' e selezioniamo la scheda ''Dispositivi di ingresso''&amp;lt;br/&amp;gt;&lt;br /&gt;
Cliccando ora su ''Dispositivi di ingresso estesi'' dovrebbe essere possibile vedere nella combobox ''Dispositivo'' quattro nuove voci: rispettivamente '''pad''', '''eraser''', '''cursor''', '''stylus'''; gli stessi che abbiamo precedente inserito in xorg.conf.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Di default sono tutti impostati nella combobox ''Modalità'' come ''Disabilitato'', quello che dobbiamo fare e metterli, tutti tranne '''pad''' in modalità Schermo, cliccare su ''Salva'' e poi ancora su ''Salva ora lo stato dei dispositivi in ingresso''.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ulteriori configurazioni potranno essere specificate in seguito, ma per ora basta così: selezionando dagli strumenti il Pennello potremo decidere nella scheda ''Dinamica del pennello'' se la pressione della penna andrà ad incidere su opacità, durezza, dimensione o colore del nostro tratto.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selezioniamo ad esempio ''Opacità'', proviamo a muovere qualche tratto su una immagine bianca con diversi livelli di pressione e vedremo che il risultato cambierà a seconda di quanta forza metteremo nel nostro gesto.&lt;br /&gt;
&lt;br /&gt;
=== Info e Changelog ===&lt;br /&gt;
&lt;br /&gt;
Per eventuali informazioni potete contattarmi sul forum o su IRC dove rispondo con lo stesso nome&lt;br /&gt;
&lt;br /&gt;
 * Data: 07/01/2009&lt;br /&gt;
 * Autore: johnnymnemonic&lt;br /&gt;
 * Versione: 0.1&lt;/div&gt;</summary>
		<author><name>Johnnymnemonic</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware</id>
		<title>Wacom Bamboo One su Slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware"/>
				<updated>2009-01-07T20:59:28Z</updated>
		
		<summary type="html">&lt;p&gt;Johnnymnemonic: /* Installazione di linuxwacom */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Multimediale]]&lt;br /&gt;
&lt;br /&gt;
'''Work in progress'''&lt;br /&gt;
&lt;br /&gt;
=== Indice ===&lt;br /&gt;
&lt;br /&gt;
Questo articolo tratta dell'installazione e configurazione di una tavoletta grafica Wacom Bamboo One su Slackware 12.2.&lt;br /&gt;
&lt;br /&gt;
La Bamboo One è il modello entry-level di tutta la serie Wacom, quindi non possiede tasti speciali ne gommma, è comunque un ottimo modello per chi vuole cominciare a cimentarsi nel disegno digitale e nel fotoritocco e non vuole spendere cifre troppo alte.&lt;br /&gt;
&lt;br /&gt;
=== Introduzione ===&lt;br /&gt;
&lt;br /&gt;
I punti in cui si articola la guida sono:&lt;br /&gt;
 * Configurazione del kernel&lt;br /&gt;
 * Installazione di linuxwacom&lt;br /&gt;
 * Configurazione di xorg&lt;br /&gt;
 * Configurazione di The Gimp&lt;br /&gt;
&lt;br /&gt;
=== Configurazione del kernel ===&lt;br /&gt;
&lt;br /&gt;
Prima di tutto  configuriamo il kernel per installare il modulo per le tavolette grafiche Wacom.&amp;lt;br/&amp;gt;&lt;br /&gt;
Per far questo andremo in Device Drivers -&amp;gt; Input Device Support e abiliteremo come statica [*] la voce Tablets e al suo interno come modulo &amp;lt;M&amp;gt; Wacom Intuos/Graphire tablet support (USB)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Ricompilare il kernel non è lo scopo di questa piccola guida, per questa operazione vi rimando ad altri documenti presenti sul wiki nella sezione &lt;br /&gt;
Kernel&lt;br /&gt;
&lt;br /&gt;
=== Installazione di linuxwacom ===&lt;br /&gt;
&lt;br /&gt;
Dobbiamo ora installare il driver di X.org per la gestione della tavoletta grafica, per fare questo usiamo i sorgenti del progetto linuxwacom (http://linuxwacom.sourceforge.net).&amp;lt;br/&amp;gt;&lt;br /&gt;
Possiamo installarli con un classico ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install oppure usare il pacchetto preparato per Slackware presente nei repository di Slacky.eu, al momento nella versione 0.8.2-1&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di xorg ===&lt;br /&gt;
&lt;br /&gt;
W.I.P.&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di The Gimp ===&lt;br /&gt;
&lt;br /&gt;
W.I.P.&lt;br /&gt;
&lt;br /&gt;
Per eventuali informazioni potete contattarmi sul forum o su IRC dove rispondo con lo stesso nome&lt;br /&gt;
&lt;br /&gt;
 * Data: 07/01/2009&lt;br /&gt;
 * Autore: johnnymnemonic&lt;br /&gt;
 * Versione: 0.1&lt;/div&gt;</summary>
		<author><name>Johnnymnemonic</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware</id>
		<title>Wacom Bamboo One su Slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware"/>
				<updated>2009-01-07T20:22:43Z</updated>
		
		<summary type="html">&lt;p&gt;Johnnymnemonic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Multimediale]]&lt;br /&gt;
&lt;br /&gt;
'''Work in progress'''&lt;br /&gt;
&lt;br /&gt;
=== Indice ===&lt;br /&gt;
&lt;br /&gt;
Questo articolo tratta dell'installazione e configurazione di una tavoletta grafica Wacom Bamboo One su Slackware 12.2.&lt;br /&gt;
&lt;br /&gt;
La Bamboo One è il modello entry-level di tutta la serie Wacom, quindi non possiede tasti speciali ne gommma, è comunque un ottimo modello per chi vuole cominciare a cimentarsi nel disegno digitale e nel fotoritocco e non vuole spendere cifre troppo alte.&lt;br /&gt;
&lt;br /&gt;
=== Introduzione ===&lt;br /&gt;
&lt;br /&gt;
I punti in cui si articola la guida sono:&lt;br /&gt;
 * Configurazione del kernel&lt;br /&gt;
 * Installazione di linuxwacom&lt;br /&gt;
 * Configurazione di xorg&lt;br /&gt;
 * Configurazione di The Gimp&lt;br /&gt;
&lt;br /&gt;
=== Configurazione del kernel ===&lt;br /&gt;
&lt;br /&gt;
Prima di tutto  configuriamo il kernel per installare il modulo per le tavolette grafiche Wacom.&amp;lt;br/&amp;gt;&lt;br /&gt;
Per far questo andremo in Device Drivers -&amp;gt; Input Device Support e abiliteremo come statica [*] la voce Tablets e al suo interno come modulo &amp;lt;M&amp;gt; Wacom Intuos/Graphire tablet support (USB)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Ricompilare il kernel non è lo scopo di questa piccola guida, per questa operazione vi rimando ad altri documenti presenti sul wiki nella sezione &lt;br /&gt;
Kernel&lt;br /&gt;
&lt;br /&gt;
=== Installazione di linuxwacom ===&lt;br /&gt;
&lt;br /&gt;
W.I.P.&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di xorg ===&lt;br /&gt;
&lt;br /&gt;
W.I.P.&lt;br /&gt;
&lt;br /&gt;
=== Configurazione di The Gimp ===&lt;br /&gt;
&lt;br /&gt;
W.I.P.&lt;br /&gt;
&lt;br /&gt;
Per eventuali informazioni potete contattarmi sul forum o su IRC dove rispondo con lo stesso nome&lt;br /&gt;
&lt;br /&gt;
 * Data: 07/01/2009&lt;br /&gt;
 * Autore: johnnymnemonic&lt;br /&gt;
 * Versione: 0.1&lt;/div&gt;</summary>
		<author><name>Johnnymnemonic</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/LAMP_on_Linux_Slackware</id>
		<title>LAMP on Linux Slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/LAMP_on_Linux_Slackware"/>
				<updated>2009-01-07T19:56:32Z</updated>
		
		<summary type="html">&lt;p&gt;Johnnymnemonic: /* Tool Grafici per la configurazione di Apache */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Networking]]&lt;br /&gt;
[[Category:Ufficio e Web]]&lt;br /&gt;
In questa guida vedremo come sia possibile in maniera semplice e veloce creare il nostro ambiente LAMP (Linux Apache Mysql PHP) sotto Slackware Linux, in modo da avere a disposizione un ambiente di sviluppo di applicazioni web molto potente e Open Source. Gentilmente concessa dall'autore ''Nicola Fioretti'': [http://linuxpedia.netsons.org linuxpedia.netsons.org] - [mailto:nicolafioretti@yahoo.it nicolafioretti@yahoo.it]&lt;br /&gt;
&lt;br /&gt;
[[immagine:lamp.jpg|center|loghi LAMP]]&lt;br /&gt;
&lt;br /&gt;
== Introduzione ==&lt;br /&gt;
&lt;br /&gt;
LAMP è l'acronimo della una piattaforma di sviluppo web che prende il nome dalle&lt;br /&gt;
iniziali dei componenti software con cui viene realizzata, ovvero GNU/Linux, Apache,&lt;br /&gt;
MySQL e PHP/Perl/Python. La combinazione più nota ed utilizzata risulta comunque&lt;br /&gt;
quella che prevede GNU/Linux Apache MySQL e PHP che vedremo come realizzare in&lt;br /&gt;
questa breve guida. Nello specifico ci occuperemo di analizzare l'installazione della&lt;br /&gt;
nostra infrastruttura LAMP sotto Slackware Linux.&lt;br /&gt;
&lt;br /&gt;
Tengo a precisare che in questa guida non affronteremo l'argomento della&lt;br /&gt;
configurazione ottimale in termini di sicurezza dei server Apache e MySQL ma&lt;br /&gt;
piuttosto verranno fornite all'utente sviluppatore tutte le informazioni necessarie per&lt;br /&gt;
ottenere un ambiente correttamente configurato e pronto all'uso.&lt;br /&gt;
&lt;br /&gt;
=== Il webserver Apache ===&lt;br /&gt;
&lt;br /&gt;
Apache è un potente webserver per il protocollo HTTP sviluppato dall'Apache Group,&lt;br /&gt;
nato come rimpiazzo del webserver httpd sviluppato dalla NCSA (National Center for&lt;br /&gt;
Supercomputing Applications) del quale, la stessa NCSA aveva cessato lo sviluppo nel&lt;br /&gt;
1994. Apache eredita le caratteristiche dal suo predecessore httpd e introduce&lt;br /&gt;
correzioni e migliorie rispetto a quest'ultimo.&lt;br /&gt;
&lt;br /&gt;
Apache risulta un progetto davvero di ottimo livello ed offre caratteristiche davvero&lt;br /&gt;
interessanti come ad esempio:&lt;br /&gt;
&lt;br /&gt;
* Apache è un software Open Source&lt;br /&gt;
* Apache è multipiattaforma&lt;br /&gt;
* Apache è sviluppato secondo le più aggiornate specifiche per i servizi HTTP&lt;br /&gt;
&lt;br /&gt;
Attualmente Apache risulta il webserver più utilizzato al mondo e secondo le&lt;br /&gt;
statistiche offerte da netcraft risulta che ad oggi (settembre 2005) più del 69% dei&lt;br /&gt;
webserver del pianeta si affidano a questo webserver.&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni e documentazione vi invito a consultare la Home Page del&lt;br /&gt;
progetto [http://www.apache.org/ Apache ]&lt;br /&gt;
&lt;br /&gt;
=== Il linguaggio PHP ===&lt;br /&gt;
&lt;br /&gt;
PHP è l'acronimo ricorsivo di '''PHP: Hypertext Preprocessor''' ovvero &amp;quot;PHP:&lt;br /&gt;
preprocessore ipertestuale&amp;quot;. I nostri script infatti non sono elaborati dal client&lt;br /&gt;
(browser) ma vengono eseguiti direttamente sul server il quale invia ai client pagine&lt;br /&gt;
HTML. Questa tipologia di linguaggi comunemente viene definita server-side (lato&lt;br /&gt;
server). Il punto di forza di questo linguaggio è rappresentato dal fatto che è un&lt;br /&gt;
linguaggio estremamente semplice da imparare ma che offre possibilità avanzate per&lt;br /&gt;
il programmatore esperto.&lt;br /&gt;
&lt;br /&gt;
Una delle caratteristiche più importanti ed apprezzate di PHP è la possibilità di&lt;br /&gt;
interazione tra vari tipi di database, tra qui il DBMS MySQL con il quale va davvero a&lt;br /&gt;
braccetto. Grazie a PHP creare pagine collegate a dei DB risulta un'operazione&lt;br /&gt;
davvero elementare.&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni e documentazione vi invito a consultare la Home Page del&lt;br /&gt;
progetto [http://www.php.net/ www.php.net].&lt;br /&gt;
&lt;br /&gt;
=== Il DataBase Server MySQL ===&lt;br /&gt;
&lt;br /&gt;
MySql è il DBMS (Data base management system) Open Source più diffuso ed&lt;br /&gt;
utilizzato al mondo. La sigla SQL presente all'interno del nome sta a indicare che si&lt;br /&gt;
tratta di un DBMS in grado di interpretare le istruzioni del linguaggio SQL.&lt;br /&gt;
MySQL può essere considerato come un '''database relazionale''' che consente la&lt;br /&gt;
conservazione dei dati in tabelle separate anziché in un unica grande entità.&lt;br /&gt;
&lt;br /&gt;
Questa sua caratteristica consente di raggiungere una buona flessibilità e velocità di&lt;br /&gt;
accesso ai dati ed una maggior modellazione delle basi dati.&lt;br /&gt;
Il sistema si presenta come una struttura con architettura di tipo client/server. Il&lt;br /&gt;
server SQL utilizza una architettura multi-thread ed offre una completa raccolta di API&lt;br /&gt;
utilizzabili tramite i client offerti all'interno della disribuzione MySQL stessa, sia da&lt;br /&gt;
applicazioni esterne appositamente scritte.&lt;br /&gt;
Per maggiori informazioni e documentazione vi invito a consultare la Home Page del&lt;br /&gt;
progetto [http://www.mysql.com www.mysql.com]&lt;br /&gt;
&lt;br /&gt;
== Mettiamoci al lavoro... ==&lt;br /&gt;
&lt;br /&gt;
Dopo aver visto cosa andremo ad installare e aver capito che cosa significa LAMP,&lt;br /&gt;
cominciamo ad analizzare l'installazione del nostro ambiente LAMP.&lt;br /&gt;
&lt;br /&gt;
Trattandosi di software Open Source possiamo procedere in due modalità:&lt;br /&gt;
installazione da sorgenti e installazione da pacchetti precompilati.&lt;br /&gt;
&lt;br /&gt;
In questa guida vedremo come procedere con l'installazione da pacchetti precompilati&lt;br /&gt;
che risulta più snella e semplice rispetto alla prima, ma nessuno vieta di installare&lt;br /&gt;
tutto il software necessario direttamente da sorgenti.&lt;br /&gt;
&lt;br /&gt;
=== Vantaggi e Svantaggi nell'utilizzo dei pacchetti precompilati ===&lt;br /&gt;
&lt;br /&gt;
Il primo vantaggio tangibile nell'utilizzo di pacchetti precompilati è dato dal fatto che&lt;br /&gt;
l'utente salta completamente il processo di compilazione evitandosi alcune '''noie''',&lt;br /&gt;
specie se l'utente è alle prime armi. Un altro vantaggio è dato dal tempo di&lt;br /&gt;
installazione che risulta nettamente inferiore.&lt;br /&gt;
&lt;br /&gt;
Questa tipologia di installazione, comincerete a pensare, sembra che sia in grado di&lt;br /&gt;
offrire una soluzione a tutti i nostri problemi, è semplice, veloce... Cosa volere di più?&lt;br /&gt;
...In effetti l'installazione da pacchetti precompilati nella stragrande maggioranza dei&lt;br /&gt;
casi è davvero un ottimo compromesso, ma se andiamo ad indagare nel profondo&lt;br /&gt;
scopriremo che soffre di alcune limitazioni.&lt;br /&gt;
&lt;br /&gt;
L'uso di pacchetti precompilati infatti non consente di ottenere un’installazione&lt;br /&gt;
personalizzata, ad esempio se avessimo particolari esigenze come ad esempio quella&lt;br /&gt;
di utilizzare una particolare estensione potremmo non trovarla all’interno dei pacchetti&lt;br /&gt;
precompilati. In secondo luogo non è possibile selezionare percorsi di installazione&lt;br /&gt;
specifici.&lt;br /&gt;
&lt;br /&gt;
Nel complesso però, possiamo affermare che per un utilizzo normale l’installazione da&lt;br /&gt;
pacchetti compilati è la scelta migliore, in quanto contribuisce anche a mantenere un&lt;br /&gt;
sistema pulito.&lt;br /&gt;
&lt;br /&gt;
=== Reperire ed Installare i pacchetti ===&lt;br /&gt;
&lt;br /&gt;
Cominciamo subito con il dire che se avete portato avanti un'installazione di tipo&lt;br /&gt;
'''FULL''' di Slackware avete già installato sul vostro sistema tutto il software necessario&lt;br /&gt;
per cominciare a lavorare con il vostro ambiente LAMP che dovrà solo essere&lt;br /&gt;
configurato in alcuni suoi aspetti, in caso contrario dovrete procurarvi ed installare i&lt;br /&gt;
pacchetti necessari che sono comunque presenti all'interno dei CD di Slackware.&lt;br /&gt;
&lt;br /&gt;
I pacchetti necessari per installare il nostro ambiente LAMP sono i seguenti:&lt;br /&gt;
&lt;br /&gt;
* mysql-5.0.67-i486-1.tgz (DBMS MySQL, SQL-based relational database server)&lt;br /&gt;
* httpd-2.2.10-i486-1.tgz (The Apache HTTP Server)&lt;br /&gt;
* php-5.2.8-i486-4.tgz (HTML-embedded scripting language)&lt;br /&gt;
&lt;br /&gt;
I pacchetti ufficiali di Slackware Linux vengono di norma suddivisi in categorie, che&lt;br /&gt;
corrispondono ciascuna ad una sottodirectory dei cdrom di installazione o dei mirror&lt;br /&gt;
da cui scaricare i programmi. Per Apache e PHP la categoria è indicata dalla lettera&lt;br /&gt;
'''n''', che sta per '''net''' (applicativi di rete), mentre MySQL si trova all'interno della&lt;br /&gt;
categoria '''ap''' (application).&lt;br /&gt;
&lt;br /&gt;
Ricercate quindi questi pacchetti all'interno dei CD di Slakware oppure sui mirror della&lt;br /&gt;
distruzione e procedete con la loro installazione come segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#installpkg nome-pacchetto.tgz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dopo l'installazione dei tre pacchetti avrete a disposizione tutto il necessario.&lt;br /&gt;
In alternativa, qualora voleste essere sicuri di avere a vostra disposizione tutto il&lt;br /&gt;
software necessario aggiornato all'ultima sua release potete scaricare i pacchetti&lt;br /&gt;
precompilati da [http://www.slacky.eu Slacky.eu] o [http://linuxpackages.net LinuxPackages.net].&lt;br /&gt;
&lt;br /&gt;
== Funzionamento e Configurazione di Apache ==&lt;br /&gt;
&lt;br /&gt;
Dopo aver installato l'HTTP Server Apache è bene cominciare a capire come funziona,&lt;br /&gt;
come utilizzarlo e come configurarlo in base alle nostre esigenze.&lt;br /&gt;
&lt;br /&gt;
=== Gestione del demone di Apache ===&lt;br /&gt;
&lt;br /&gt;
Sotto Slackware, Apache, di default, gira come demone (httpd) in esecuzione continua&lt;br /&gt;
in background ('''Standalone'''). Se nel file di configurazione la listening port è la 80 (o&lt;br /&gt;
comunque una porta sotto la 1024), per avviare il demone è necessario avere i&lt;br /&gt;
privilegi di root.&lt;br /&gt;
&lt;br /&gt;
==== Avvio/Arresto e Riavvio tramite apachectl ====&lt;br /&gt;
&lt;br /&gt;
Per gestire il demone httpd di apache viene spesso utilizzato lo script apachectl che&lt;br /&gt;
tramite tre semplici parametri passati direttamente ad esso consentono l'avvio e&lt;br /&gt;
l'arresto dell'HTTP Server in maniera molto semplice. Lo script apachectl viene&lt;br /&gt;
utilizzato anche per verificare la correttezza della configurazione del server ed è&lt;br /&gt;
presente in ogni distribuzione in quanto distribuito assieme ai sorgenti di Apache.&lt;br /&gt;
&lt;br /&gt;
; Avvio di Apache : #apachectl start&lt;br /&gt;
; Arresto di Apache : #apachectl stop&lt;br /&gt;
; Riavvio di Apache : #apachectl restart&lt;br /&gt;
&lt;br /&gt;
Come abbiamo detto lo script apachectl può controllare anche la configurazione di&lt;br /&gt;
Apache. L'opzione '''configtest''' esegue un test di sintassi della configurazione.&lt;br /&gt;
'''ConfigTest''' non controlla dal punto di vista semantico la configurazione di Apache,&lt;br /&gt;
che deve essere fatta manualmente consultando i file di LOG che riporteranno&lt;br /&gt;
eventuali errori.&lt;br /&gt;
&lt;br /&gt;
; Verifica della configurazione di Apache : # apachectl configtest&lt;br /&gt;
&lt;br /&gt;
==== Avvio/Arresto e Riavvio tramite rc.httpd ====&lt;br /&gt;
&lt;br /&gt;
Slackware Linux consente di gestire il demone di Apache tramite un apposito script&lt;br /&gt;
che risiede all'interno della directory /etc/rc.d, chiamato rc.httpd. Questo script&lt;br /&gt;
consento l'avvio, l'arresto e il riavvio di Apache in questo modo:&lt;br /&gt;
; Avvio di Apache : #/etc/rc.d/rc.httpd start&lt;br /&gt;
; Arresto di Apache : # /etc/rc.d/rc.httpd stop&lt;br /&gt;
; Riavvio di Apache : # /etc/rc.d/rc.httpd restart&lt;br /&gt;
&lt;br /&gt;
=== Testare il funzionamento di Apache ===&lt;br /&gt;
&lt;br /&gt;
Dopo l'installazione e la gestione del demone di Apache (httpd) vediamo come testare&lt;br /&gt;
il corretto funzionamento di Apache.&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario avviare il demone httpd in uno dei modi sopra descritti, se&lt;br /&gt;
l'avvio del demone avviene in maniera corretta apriamo il nostro browser preferito e&lt;br /&gt;
nella barra degli indirizzi digitiamo il seguente URL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[immagine:Web-server-on.jpg|thumbnail|pagina di benvenuto Apache]]&lt;br /&gt;
A questo punto se tutto funziona dovrebbe essere visualizzata la schermata di&lt;br /&gt;
benvenuto del server Apache (vedi figura sotto) che ci comunica il suo corretto&lt;br /&gt;
funzionamento.&lt;br /&gt;
&lt;br /&gt;
=== Avvio automatico al boot di Apache ===&lt;br /&gt;
&lt;br /&gt;
Slackware utilizza un sistema di avvio in stile ''BSD'' che risulta diverso dallo stile&lt;br /&gt;
''SySV'' utilizzato dalla stragrande maggioranza della altre distribuzioni GNU/Linux.&lt;br /&gt;
Per attivare o disattivare l'avvio del demone di Apache in fase di boot è sufficiente&lt;br /&gt;
impostare o meno il bit relativo all'esecuzione dello script ''/etc/rc.d/rc.httpd''.&lt;br /&gt;
L'avvio automatico di apache in fase di boot avviene lanciando il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#chmod +x /etc/rc.d/rc.httpd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mentre se volessimo disattivare l'avvio automatico di questo demone all'avvio del&lt;br /&gt;
sistema basta digitare:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#chmod -x /etc/rc.d/rc.httpd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo stesso risultato può essere ottenuto utilizzando pkgtool. Avviare pkgtool, lanciando&lt;br /&gt;
con privilegi di root il comando&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#pkgtool&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Spostarsi sul menu '''Setup''' e premere INVIO. A questo punto si aprirà la schermata&lt;br /&gt;
relativa a tutti i settaggi che è possibile configurare con pkgtool. A noi interessa agire&lt;br /&gt;
sull'avvio dei servizi in fase di avvio del sistema operativo e quindi portiamoci sul&lt;br /&gt;
menu '''Services''' e premiamo la barra spaziatrice seguita da INVIO.&lt;br /&gt;
&lt;br /&gt;
A questo punto si aprirà la seguente schermata:&lt;br /&gt;
[[immagine:Startup-services.jpg|thumbnail|startup-services]]&lt;br /&gt;
&lt;br /&gt;
Selezioniamo quindi la voce '''rc.httpd''' e premiamo la barra spaziatrice seguita da&lt;br /&gt;
INVIO. Da questo momento in poi Apache verrà avviato automaticamente in fase di&lt;br /&gt;
avvio del sistema operativo.&lt;br /&gt;
&lt;br /&gt;
== Configurazione di Apache ==&lt;br /&gt;
&lt;br /&gt;
La configurazione dell'HTTP Server Apache è un compito abbastanza delicato e&lt;br /&gt;
richiede conoscenze approfondite in ambito networking, in programmazione web e in&lt;br /&gt;
ambito sistemistico.&lt;br /&gt;
&lt;br /&gt;
Visto lo scopo della guida che è quello di introdurre l'argomento LAMP e configurare&lt;br /&gt;
questo ambiente in ambito casalingo e comunque non professionale ci limiteremo a&lt;br /&gt;
vedere una configurazione funzionale e a grandi linee di questo potentissimo Server. I&lt;br /&gt;
file di configurazione di Apache si trovano all'interno della directory ''/etc/httpd/''.&lt;br /&gt;
&lt;br /&gt;
All'interno di questa directory è presente il file ''httpd.conf'', che al suo interno presenta&lt;br /&gt;
una miriade di opzioni possibili da settare. Visto il numero davvero consistente di&lt;br /&gt;
opzioni disponibili è consigliato fare riferimento al manuale ufficiale di Apache, che offre&lt;br /&gt;
una documentazione completa e puntuale su ogni parametro. Di tutte le opzioni&lt;br /&gt;
disponibili noi andremo a modificarne ed a analizzarne solo le principali.&lt;br /&gt;
&lt;br /&gt;
Editiamo il file httpd.conf, come utente root, lanciando ad esempio il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#mcedit /etc/httpd/httpd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DirectoryIndex ===&lt;br /&gt;
&lt;br /&gt;
Questa direttiva specifica i nomi dei file che Apache considera come home page&lt;br /&gt;
all'interno di una directory. Sostanzialmente quando viene fatto un GET che non indica&lt;br /&gt;
il nome di un file specifico ma solo della directory Apache cerca al suo interno i file&lt;br /&gt;
specificati con questa direttiva, nell'ordine indicato e visualizza la eventuale pagina&lt;br /&gt;
trovata.&lt;br /&gt;
&lt;br /&gt;
Ad esempio quando digitiamo http://linuxpedia.netsons.org Apache, ricerca&lt;br /&gt;
all'interno di questa directory se sono presenti file '''index.html''' o '''index.php''' e li carica come home page del sito.&lt;br /&gt;
&lt;br /&gt;
Nel nostro caso, visto che stiamo creando il nostro ambiente LAMP è di fondamentale&lt;br /&gt;
importanza indicare tra i '''DirectoryIndex''' [tt]index.php[/tt], ovvero la home page del sito&lt;br /&gt;
creato in PHP appunto.&lt;br /&gt;
&lt;br /&gt;
E' possibile elencare più di un nome di file come nell'esempio qui sotto. Questi nomi&lt;br /&gt;
hanno priorità progressiva: nel caso indicato qui sotto Apache mostra index.html se&lt;br /&gt;
esiste, altrimenti index.php.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DirectoryIndex: Name of the file or files to use as a pre-written HTML&lt;br /&gt;
# directory index. Separate multiple entries with spaces.&lt;br /&gt;
# &lt;br /&gt;
&amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
DirectoryIndex index.html index.php&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Detto questo modifichiamo il nostro file /etc/httpd/httpd.conf come segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DirectoryIndex: Name of the file or files to use as a pre-written HTML&lt;br /&gt;
# directory index. Separate multiple entries with spaces.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
DirectoryIndex index.php index.php3 index.html index.htm&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In questo modo apache visualizzerà come home page la pagina chiamata '''index.php''' se&lt;br /&gt;
esiste, altrimenti cercherà la pagina di nome '''index.php3''' poi eventualmente la pagina&lt;br /&gt;
'''index.html''' e a seguire '''index.htm'''.&lt;br /&gt;
&lt;br /&gt;
=== DocumentRoot ===&lt;br /&gt;
&lt;br /&gt;
Questa direttiva di httpd.conf specifica la directory entro la quale sono contenuti i file&lt;br /&gt;
(pagine html, php ecc.) che contengono il nostro sito, ovvero tutti i file che saranno&lt;br /&gt;
inviati al browser qualora li richieda. Di default questa directory è '''/var/www/htdocs''',&lt;br /&gt;
ma possiamo settarla a nostro piacimento ed in base alle nostre necessità.&lt;br /&gt;
&lt;br /&gt;
Ad esempio possiamo settarla in questo modo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;DocumentRoot=&amp;quot;/home/flower/web&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Abilitare il supporto di Apache per PHP ===&lt;br /&gt;
&lt;br /&gt;
Visto che il nostro scopo è quello di creare un ambiente LAMP, si rende necessario&lt;br /&gt;
abilitare il supporto del linguaggio PHP per il Server HTTP Apache, in modo che questo&lt;br /&gt;
possa interpretare gli script '''server-side''' che andremmo a creare. Per abilitare&lt;br /&gt;
suddetto modulo portatevi alla sezione '''mod_php configuration settings''' presente&lt;br /&gt;
all'interno del file httpd.conf e decommentate la riga relativa all'include. (Dal punto di&lt;br /&gt;
vista pratico si tratta di togliere semplicemente il carattere '''#''' presente all'inizio&lt;br /&gt;
della riga relativa all'include).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Uncomment the following line to enable PHP:&lt;br /&gt;
#&lt;br /&gt;
#Include /etc/httpd/mod_php.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configurazione di MySQL ==&lt;br /&gt;
&lt;br /&gt;
Dopo aver installato il DBMS MySQL è necessario procedere con la sua configurazione&lt;br /&gt;
prima di poterlo utilizzare. Innanzitutto in base all'hardware a nostra disposizione e&lt;br /&gt;
alle dimensioni presunte che avrà il database scegliamo in file di configurazione&lt;br /&gt;
adatto tra quelli proposti che sono:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/my.huge.cnf&lt;br /&gt;
/etc/my.large.cnf&lt;br /&gt;
/etc/my.medium.cnf&lt;br /&gt;
/etc/my.small.cnf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una volta individuato quello che fa al caso nostro dobbiamo rinominarlo in&lt;br /&gt;
''/etc/my.cnf'' (Per maggiori informazioni sui file di configurazione proposti potete&lt;br /&gt;
visitare il sito ufficiale [http://www.mysql.com www.mysql.com]). Indicativamente diciamo che il file&lt;br /&gt;
''/etc/my.medium.cnf'' è una scelta abbastanza buona nella maggior parte dei casi,&lt;br /&gt;
quindi procediamo lanciando il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# cp /etc/my-medium.cnf /etc/my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto possiamo procedere con l'installazione dei databse mysql e test,&lt;br /&gt;
lanciando il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#mysql_install_db&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ultimo passo per vedere il nostro DBMS funzionante è quello di impostare&lt;br /&gt;
correttamente i permessi sulla directory /var/lib/mysql lanciando il seguente&lt;br /&gt;
comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#chown -R mysql:mysql /var/lib/mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adesso siamo finalmente pronti ad avviare il server. Per avviarlo è sufficiente lanciare&lt;br /&gt;
il seguente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#mysqld_safe &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impostiamo ora la password per l'utente root (ovviamente stiamo parlando dell'utente&lt;br /&gt;
root di MySQL che nulla ha a che vedere con l'utente root del sistema) lanciando il&lt;br /&gt;
comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# mysqladmin -u root password 'tua_password'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La password che intendete impostare va inserita al posto di 'tua_password' e scritta&lt;br /&gt;
tra virgolette come nell'esempio sopra riportato. Dopo aver impostato la password per&lt;br /&gt;
l'utente root, per avere un minimo di sicurezza in più, killiamo tutti i processi mysql.&lt;br /&gt;
D'ora in avanti possiamo avviare manualmente MySQL con il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#mysqld_safe –-user=mysql &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una volta avviato il DBMS MySQL è possibile accedere alla console di MySQL digitando&lt;br /&gt;
il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#mysql -p&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
che avvierà la parte client del DBMS con privilegi di root. Tramite la console possiamo&lt;br /&gt;
creare, modificare, eliminare DB, tabelle ecc...&lt;br /&gt;
&lt;br /&gt;
Per ovvi motivi di sicurezza è opportuno creare un utente con altri privilegi da&lt;br /&gt;
utilizzare per lavorare con il nostro DBMS.&lt;br /&gt;
&lt;br /&gt;
=== Avvio automatico al boot di MySQL ===&lt;br /&gt;
&lt;br /&gt;
Come abbiamo già visto per Apache, Slackware utilizza un sistema di avvio in stile&lt;br /&gt;
*BSD che consente di attivare o disattivare l'avvio di un demone in fase di boot&lt;br /&gt;
semplicemente abilitando i permessi di esecuzione sullo script relativo al demone che&lt;br /&gt;
ci interessa avviare.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda MySQL dobbiamo comportarci come segue:&lt;br /&gt;
&lt;br /&gt;
L'avvio automatico di MySQL in fase di boot avviene lanciando il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#chmod +x /etc/rc.d/rc.mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mentre se volessimo disattivare l'avvio automatico di questo demone all'avvio del&lt;br /&gt;
sistema basta digitare:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#chmod -x /etc/rc.d/rc.mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo stesso risultato può essere ottenuto utilizzando pkgtool in maniera analoga a&lt;br /&gt;
quanto visto per Apache.&lt;br /&gt;
&lt;br /&gt;
=== Tool Grafici per la gestione di MySQL ===&lt;br /&gt;
&lt;br /&gt;
In questo paragrafo vedremo come sia possibile interagire e gestire in maniera&lt;br /&gt;
semplice e veloce il nostro DBS MySQL con '''phpMyAdmin'''.&lt;br /&gt;
&lt;br /&gt;
Come suggerisce il nome stesso, phpMyAdmin è completamente implementato in PHP&lt;br /&gt;
e quindi richiede la presenza di Apache e PHP per il suo corretto funzionamento.&lt;br /&gt;
Grazie a questo tool Open-Source è possibile gestire un intero server MySQL in tutti i&lt;br /&gt;
suoi aspetti o un singolo DB.&lt;br /&gt;
&lt;br /&gt;
Le operazioni che possiamo intraprendere con phpMyAdmin sono molteplici, tra cui&lt;br /&gt;
ricordiamo:&lt;br /&gt;
&lt;br /&gt;
* Creazione/Cancellazione di un Database&lt;br /&gt;
* Creazione/Modifica/Cancellazioendi una tabella&lt;br /&gt;
* Eseguire qualsiasi istruzione SQL&lt;br /&gt;
* Creare/Leggere dump di tabelle&lt;br /&gt;
* Amministrare gli utenti&lt;br /&gt;
* Amministrare Server multipli&lt;br /&gt;
&lt;br /&gt;
e tanto altro ancora...&lt;br /&gt;
&lt;br /&gt;
==== Installazione di phpMyAdmin ====&lt;br /&gt;
&lt;br /&gt;
La prima cosa da fare è procurarsi phpMyAdmin scaricandolo dal sito ufficiale del&lt;br /&gt;
progetto [http://www.phpmyadmin.net www.phpmyadmin.net] (Attualmente l'ultima release di questo tool è la 3.1.1).&lt;br /&gt;
&lt;br /&gt;
A questo punto decomprimete l'archivio .tar.gz lanciando semplicemente il comando&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#tar jxvf phpMyAdmin-3.1.1-all-languages.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una volta estratto il file otterrete una directory chiamata phpMyAdmin-3.1.1-all-languages contente&lt;br /&gt;
tutti i file che compongono questo tool, tra cui il file di configurazione chiamato&lt;br /&gt;
'''config.inc.php''' al quale apporteremo qualche modifica per settare alcune opzioni in&lt;br /&gt;
base alle nostre esigenze.&lt;br /&gt;
&lt;br /&gt;
Editiamo il file config.inc.php e ricerchiamo la sezione '''Your phpMyAdmin URL''' (che&lt;br /&gt;
possiamo vedere sotto) la quale ci consentirà di settare il nome della directory&lt;br /&gt;
all'interno della quale abbiamo installato il phpMyAdmin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Your phpMyAdmin URL.&lt;br /&gt;
*&lt;br /&gt;
* Complete the variable below with the full url ie&lt;br /&gt;
* http://www.your_web.net/path_to_your_phpMyAdmin_directory/&lt;br /&gt;
*&lt;br /&gt;
* It must contain characters that are valid for a URL, and the path is&lt;br /&gt;
* case sensitive on some Web servers, for example Unix-based servers.&lt;br /&gt;
*&lt;br /&gt;
* In most cases you can leave this variable empty, as the correct value&lt;br /&gt;
* will be detected automatically. However, we recommend that you do&lt;br /&gt;
* test to see that the auto-detection code works in your system. A good&lt;br /&gt;
* test is to browse a table, then edit a row and save it. There will be&lt;br /&gt;
* an error message if phpMyAdmin cannot auto-detect the correct value.&lt;br /&gt;
*/&lt;br /&gt;
$cfg['PmaAbsoluteUri'] = ''';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dopo aver settato questo parametro portiamoci alla sezione '''Server(s) configuration'''&lt;br /&gt;
(vedi tabella sotto riportata) e procediamo inserendo le informazioni relative all'host&lt;br /&gt;
ed all'utente per l'accesso a MySQL. In particolare andremo a modificare le seguenti&lt;br /&gt;
impostazioni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
• $cfg['Servers'][$i]['host'] = 'localhost';&lt;br /&gt;
• $cfg['Servers'][$i]['auth_type'] = 'config';&lt;br /&gt;
• $cfg['Servers'][$i]['user'] = 'root';&lt;br /&gt;
• $cfg['Servers'][$i]['password'] = ''';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* Server(s) configuration&lt;br /&gt;
*/&lt;br /&gt;
$i = 0;&lt;br /&gt;
//The $cfg['Servers'] array starts with $cfg['Servers'][1]. Do not use $cfg['Servers'][0].&lt;br /&gt;
// You can disable a server config entry by setting host to '''.&lt;br /&gt;
$i++;&lt;br /&gt;
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dopo aver modificato come descritto il file config.inc.php possiamo procedere a&lt;br /&gt;
copiare la directory sul nostro server. Al termine dell'upload dei file possiamo&lt;br /&gt;
accedere al nostro phpMyAdmin puntando al file index.php contenuto&lt;br /&gt;
all'interno della directory appena creata sul server.&lt;br /&gt;
[[immagine:Phpmyadmin.jpg|thumbnail|schermata phpMyAdmin]]&lt;br /&gt;
Se tutto è andato a buon fine dovremmo visualizzare la finestra principale di&lt;br /&gt;
phpMyAdmin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autore: ''Nicola Fioretti''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[immagine:Same-rights.jpg|center|schermata phpMyAdmin]]&lt;br /&gt;
&amp;lt;small&amp;gt;Quest'opera è stata rilasciata sotto la licenza Creative Commons Attribuzione - Condividi&lt;br /&gt;
allo stesso modo. Per leggere una copia della licenza visita il sito web&lt;br /&gt;
http://creativecommons.org/licenses/by-sa/2.0/it/deed.it o spedisci una lettera a Creative&lt;br /&gt;
Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Johnnymnemonic</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/LAMP_on_Linux_Slackware</id>
		<title>LAMP on Linux Slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/LAMP_on_Linux_Slackware"/>
				<updated>2009-01-07T19:53:36Z</updated>
		
		<summary type="html">&lt;p&gt;Johnnymnemonic: /* Configurazione di Apache */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Networking]]&lt;br /&gt;
[[Category:Ufficio e Web]]&lt;br /&gt;
In questa guida vedremo come sia possibile in maniera semplice e veloce creare il nostro ambiente LAMP (Linux Apache Mysql PHP) sotto Slackware Linux, in modo da avere a disposizione un ambiente di sviluppo di applicazioni web molto potente e Open Source. Gentilmente concessa dall'autore ''Nicola Fioretti'': [http://linuxpedia.netsons.org linuxpedia.netsons.org] - [mailto:nicolafioretti@yahoo.it nicolafioretti@yahoo.it]&lt;br /&gt;
&lt;br /&gt;
[[immagine:lamp.jpg|center|loghi LAMP]]&lt;br /&gt;
&lt;br /&gt;
== Introduzione ==&lt;br /&gt;
&lt;br /&gt;
LAMP è l'acronimo della una piattaforma di sviluppo web che prende il nome dalle&lt;br /&gt;
iniziali dei componenti software con cui viene realizzata, ovvero GNU/Linux, Apache,&lt;br /&gt;
MySQL e PHP/Perl/Python. La combinazione più nota ed utilizzata risulta comunque&lt;br /&gt;
quella che prevede GNU/Linux Apache MySQL e PHP che vedremo come realizzare in&lt;br /&gt;
questa breve guida. Nello specifico ci occuperemo di analizzare l'installazione della&lt;br /&gt;
nostra infrastruttura LAMP sotto Slackware Linux.&lt;br /&gt;
&lt;br /&gt;
Tengo a precisare che in questa guida non affronteremo l'argomento della&lt;br /&gt;
configurazione ottimale in termini di sicurezza dei server Apache e MySQL ma&lt;br /&gt;
piuttosto verranno fornite all'utente sviluppatore tutte le informazioni necessarie per&lt;br /&gt;
ottenere un ambiente correttamente configurato e pronto all'uso.&lt;br /&gt;
&lt;br /&gt;
=== Il webserver Apache ===&lt;br /&gt;
&lt;br /&gt;
Apache è un potente webserver per il protocollo HTTP sviluppato dall'Apache Group,&lt;br /&gt;
nato come rimpiazzo del webserver httpd sviluppato dalla NCSA (National Center for&lt;br /&gt;
Supercomputing Applications) del quale, la stessa NCSA aveva cessato lo sviluppo nel&lt;br /&gt;
1994. Apache eredita le caratteristiche dal suo predecessore httpd e introduce&lt;br /&gt;
correzioni e migliorie rispetto a quest'ultimo.&lt;br /&gt;
&lt;br /&gt;
Apache risulta un progetto davvero di ottimo livello ed offre caratteristiche davvero&lt;br /&gt;
interessanti come ad esempio:&lt;br /&gt;
&lt;br /&gt;
* Apache è un software Open Source&lt;br /&gt;
* Apache è multipiattaforma&lt;br /&gt;
* Apache è sviluppato secondo le più aggiornate specifiche per i servizi HTTP&lt;br /&gt;
&lt;br /&gt;
Attualmente Apache risulta il webserver più utilizzato al mondo e secondo le&lt;br /&gt;
statistiche offerte da netcraft risulta che ad oggi (settembre 2005) più del 69% dei&lt;br /&gt;
webserver del pianeta si affidano a questo webserver.&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni e documentazione vi invito a consultare la Home Page del&lt;br /&gt;
progetto [http://www.apache.org/ Apache ]&lt;br /&gt;
&lt;br /&gt;
=== Il linguaggio PHP ===&lt;br /&gt;
&lt;br /&gt;
PHP è l'acronimo ricorsivo di '''PHP: Hypertext Preprocessor''' ovvero &amp;quot;PHP:&lt;br /&gt;
preprocessore ipertestuale&amp;quot;. I nostri script infatti non sono elaborati dal client&lt;br /&gt;
(browser) ma vengono eseguiti direttamente sul server il quale invia ai client pagine&lt;br /&gt;
HTML. Questa tipologia di linguaggi comunemente viene definita server-side (lato&lt;br /&gt;
server). Il punto di forza di questo linguaggio è rappresentato dal fatto che è un&lt;br /&gt;
linguaggio estremamente semplice da imparare ma che offre possibilità avanzate per&lt;br /&gt;
il programmatore esperto.&lt;br /&gt;
&lt;br /&gt;
Una delle caratteristiche più importanti ed apprezzate di PHP è la possibilità di&lt;br /&gt;
interazione tra vari tipi di database, tra qui il DBMS MySQL con il quale va davvero a&lt;br /&gt;
braccetto. Grazie a PHP creare pagine collegate a dei DB risulta un'operazione&lt;br /&gt;
davvero elementare.&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni e documentazione vi invito a consultare la Home Page del&lt;br /&gt;
progetto [http://www.php.net/ www.php.net].&lt;br /&gt;
&lt;br /&gt;
=== Il DataBase Server MySQL ===&lt;br /&gt;
&lt;br /&gt;
MySql è il DBMS (Data base management system) Open Source più diffuso ed&lt;br /&gt;
utilizzato al mondo. La sigla SQL presente all'interno del nome sta a indicare che si&lt;br /&gt;
tratta di un DBMS in grado di interpretare le istruzioni del linguaggio SQL.&lt;br /&gt;
MySQL può essere considerato come un '''database relazionale''' che consente la&lt;br /&gt;
conservazione dei dati in tabelle separate anziché in un unica grande entità.&lt;br /&gt;
&lt;br /&gt;
Questa sua caratteristica consente di raggiungere una buona flessibilità e velocità di&lt;br /&gt;
accesso ai dati ed una maggior modellazione delle basi dati.&lt;br /&gt;
Il sistema si presenta come una struttura con architettura di tipo client/server. Il&lt;br /&gt;
server SQL utilizza una architettura multi-thread ed offre una completa raccolta di API&lt;br /&gt;
utilizzabili tramite i client offerti all'interno della disribuzione MySQL stessa, sia da&lt;br /&gt;
applicazioni esterne appositamente scritte.&lt;br /&gt;
Per maggiori informazioni e documentazione vi invito a consultare la Home Page del&lt;br /&gt;
progetto [http://www.mysql.com www.mysql.com]&lt;br /&gt;
&lt;br /&gt;
== Mettiamoci al lavoro... ==&lt;br /&gt;
&lt;br /&gt;
Dopo aver visto cosa andremo ad installare e aver capito che cosa significa LAMP,&lt;br /&gt;
cominciamo ad analizzare l'installazione del nostro ambiente LAMP.&lt;br /&gt;
&lt;br /&gt;
Trattandosi di software Open Source possiamo procedere in due modalità:&lt;br /&gt;
installazione da sorgenti e installazione da pacchetti precompilati.&lt;br /&gt;
&lt;br /&gt;
In questa guida vedremo come procedere con l'installazione da pacchetti precompilati&lt;br /&gt;
che risulta più snella e semplice rispetto alla prima, ma nessuno vieta di installare&lt;br /&gt;
tutto il software necessario direttamente da sorgenti.&lt;br /&gt;
&lt;br /&gt;
=== Vantaggi e Svantaggi nell'utilizzo dei pacchetti precompilati ===&lt;br /&gt;
&lt;br /&gt;
Il primo vantaggio tangibile nell'utilizzo di pacchetti precompilati è dato dal fatto che&lt;br /&gt;
l'utente salta completamente il processo di compilazione evitandosi alcune '''noie''',&lt;br /&gt;
specie se l'utente è alle prime armi. Un altro vantaggio è dato dal tempo di&lt;br /&gt;
installazione che risulta nettamente inferiore.&lt;br /&gt;
&lt;br /&gt;
Questa tipologia di installazione, comincerete a pensare, sembra che sia in grado di&lt;br /&gt;
offrire una soluzione a tutti i nostri problemi, è semplice, veloce... Cosa volere di più?&lt;br /&gt;
...In effetti l'installazione da pacchetti precompilati nella stragrande maggioranza dei&lt;br /&gt;
casi è davvero un ottimo compromesso, ma se andiamo ad indagare nel profondo&lt;br /&gt;
scopriremo che soffre di alcune limitazioni.&lt;br /&gt;
&lt;br /&gt;
L'uso di pacchetti precompilati infatti non consente di ottenere un’installazione&lt;br /&gt;
personalizzata, ad esempio se avessimo particolari esigenze come ad esempio quella&lt;br /&gt;
di utilizzare una particolare estensione potremmo non trovarla all’interno dei pacchetti&lt;br /&gt;
precompilati. In secondo luogo non è possibile selezionare percorsi di installazione&lt;br /&gt;
specifici.&lt;br /&gt;
&lt;br /&gt;
Nel complesso però, possiamo affermare che per un utilizzo normale l’installazione da&lt;br /&gt;
pacchetti compilati è la scelta migliore, in quanto contribuisce anche a mantenere un&lt;br /&gt;
sistema pulito.&lt;br /&gt;
&lt;br /&gt;
=== Reperire ed Installare i pacchetti ===&lt;br /&gt;
&lt;br /&gt;
Cominciamo subito con il dire che se avete portato avanti un'installazione di tipo&lt;br /&gt;
'''FULL''' di Slackware avete già installato sul vostro sistema tutto il software necessario&lt;br /&gt;
per cominciare a lavorare con il vostro ambiente LAMP che dovrà solo essere&lt;br /&gt;
configurato in alcuni suoi aspetti, in caso contrario dovrete procurarvi ed installare i&lt;br /&gt;
pacchetti necessari che sono comunque presenti all'interno dei CD di Slackware.&lt;br /&gt;
&lt;br /&gt;
I pacchetti necessari per installare il nostro ambiente LAMP sono i seguenti:&lt;br /&gt;
&lt;br /&gt;
* mysql-5.0.67-i486-1.tgz (DBMS MySQL, SQL-based relational database server)&lt;br /&gt;
* httpd-2.2.10-i486-1.tgz (The Apache HTTP Server)&lt;br /&gt;
* php-5.2.8-i486-4.tgz (HTML-embedded scripting language)&lt;br /&gt;
&lt;br /&gt;
I pacchetti ufficiali di Slackware Linux vengono di norma suddivisi in categorie, che&lt;br /&gt;
corrispondono ciascuna ad una sottodirectory dei cdrom di installazione o dei mirror&lt;br /&gt;
da cui scaricare i programmi. Per Apache e PHP la categoria è indicata dalla lettera&lt;br /&gt;
'''n''', che sta per '''net''' (applicativi di rete), mentre MySQL si trova all'interno della&lt;br /&gt;
categoria '''ap''' (application).&lt;br /&gt;
&lt;br /&gt;
Ricercate quindi questi pacchetti all'interno dei CD di Slakware oppure sui mirror della&lt;br /&gt;
distruzione e procedete con la loro installazione come segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#installpkg nome-pacchetto.tgz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dopo l'installazione dei tre pacchetti avrete a disposizione tutto il necessario.&lt;br /&gt;
In alternativa, qualora voleste essere sicuri di avere a vostra disposizione tutto il&lt;br /&gt;
software necessario aggiornato all'ultima sua release potete scaricare i pacchetti&lt;br /&gt;
precompilati da [http://www.slacky.eu Slacky.eu] o [http://linuxpackages.net LinuxPackages.net].&lt;br /&gt;
&lt;br /&gt;
== Funzionamento e Configurazione di Apache ==&lt;br /&gt;
&lt;br /&gt;
Dopo aver installato l'HTTP Server Apache è bene cominciare a capire come funziona,&lt;br /&gt;
come utilizzarlo e come configurarlo in base alle nostre esigenze.&lt;br /&gt;
&lt;br /&gt;
=== Gestione del demone di Apache ===&lt;br /&gt;
&lt;br /&gt;
Sotto Slackware, Apache, di default, gira come demone (httpd) in esecuzione continua&lt;br /&gt;
in background ('''Standalone'''). Se nel file di configurazione la listening port è la 80 (o&lt;br /&gt;
comunque una porta sotto la 1024), per avviare il demone è necessario avere i&lt;br /&gt;
privilegi di root.&lt;br /&gt;
&lt;br /&gt;
==== Avvio/Arresto e Riavvio tramite apachectl ====&lt;br /&gt;
&lt;br /&gt;
Per gestire il demone httpd di apache viene spesso utilizzato lo script apachectl che&lt;br /&gt;
tramite tre semplici parametri passati direttamente ad esso consentono l'avvio e&lt;br /&gt;
l'arresto dell'HTTP Server in maniera molto semplice. Lo script apachectl viene&lt;br /&gt;
utilizzato anche per verificare la correttezza della configurazione del server ed è&lt;br /&gt;
presente in ogni distribuzione in quanto distribuito assieme ai sorgenti di Apache.&lt;br /&gt;
&lt;br /&gt;
; Avvio di Apache : #apachectl start&lt;br /&gt;
; Arresto di Apache : #apachectl stop&lt;br /&gt;
; Riavvio di Apache : #apachectl restart&lt;br /&gt;
&lt;br /&gt;
Come abbiamo detto lo script apachectl può controllare anche la configurazione di&lt;br /&gt;
Apache. L'opzione '''configtest''' esegue un test di sintassi della configurazione.&lt;br /&gt;
'''ConfigTest''' non controlla dal punto di vista semantico la configurazione di Apache,&lt;br /&gt;
che deve essere fatta manualmente consultando i file di LOG che riporteranno&lt;br /&gt;
eventuali errori.&lt;br /&gt;
&lt;br /&gt;
; Verifica della configurazione di Apache : # apachectl configtest&lt;br /&gt;
&lt;br /&gt;
==== Avvio/Arresto e Riavvio tramite rc.httpd ====&lt;br /&gt;
&lt;br /&gt;
Slackware Linux consente di gestire il demone di Apache tramite un apposito script&lt;br /&gt;
che risiede all'interno della directory /etc/rc.d, chiamato rc.httpd. Questo script&lt;br /&gt;
consento l'avvio, l'arresto e il riavvio di Apache in questo modo:&lt;br /&gt;
; Avvio di Apache : #/etc/rc.d/rc.httpd start&lt;br /&gt;
; Arresto di Apache : # /etc/rc.d/rc.httpd stop&lt;br /&gt;
; Riavvio di Apache : # /etc/rc.d/rc.httpd restart&lt;br /&gt;
&lt;br /&gt;
=== Testare il funzionamento di Apache ===&lt;br /&gt;
&lt;br /&gt;
Dopo l'installazione e la gestione del demone di Apache (httpd) vediamo come testare&lt;br /&gt;
il corretto funzionamento di Apache.&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario avviare il demone httpd in uno dei modi sopra descritti, se&lt;br /&gt;
l'avvio del demone avviene in maniera corretta apriamo il nostro browser preferito e&lt;br /&gt;
nella barra degli indirizzi digitiamo il seguente URL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[immagine:Web-server-on.jpg|thumbnail|pagina di benvenuto Apache]]&lt;br /&gt;
A questo punto se tutto funziona dovrebbe essere visualizzata la schermata di&lt;br /&gt;
benvenuto del server Apache (vedi figura sotto) che ci comunica il suo corretto&lt;br /&gt;
funzionamento.&lt;br /&gt;
&lt;br /&gt;
=== Avvio automatico al boot di Apache ===&lt;br /&gt;
&lt;br /&gt;
Slackware utilizza un sistema di avvio in stile ''BSD'' che risulta diverso dallo stile&lt;br /&gt;
''SySV'' utilizzato dalla stragrande maggioranza della altre distribuzioni GNU/Linux.&lt;br /&gt;
Per attivare o disattivare l'avvio del demone di Apache in fase di boot è sufficiente&lt;br /&gt;
impostare o meno il bit relativo all'esecuzione dello script ''/etc/rc.d/rc.httpd''.&lt;br /&gt;
L'avvio automatico di apache in fase di boot avviene lanciando il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#chmod +x /etc/rc.d/rc.httpd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mentre se volessimo disattivare l'avvio automatico di questo demone all'avvio del&lt;br /&gt;
sistema basta digitare:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#chmod -x /etc/rc.d/rc.httpd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo stesso risultato può essere ottenuto utilizzando pkgtool. Avviare pkgtool, lanciando&lt;br /&gt;
con privilegi di root il comando&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#pkgtool&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Spostarsi sul menu '''Setup''' e premere INVIO. A questo punto si aprirà la schermata&lt;br /&gt;
relativa a tutti i settaggi che è possibile configurare con pkgtool. A noi interessa agire&lt;br /&gt;
sull'avvio dei servizi in fase di avvio del sistema operativo e quindi portiamoci sul&lt;br /&gt;
menu '''Services''' e premiamo la barra spaziatrice seguita da INVIO.&lt;br /&gt;
&lt;br /&gt;
A questo punto si aprirà la seguente schermata:&lt;br /&gt;
[[immagine:Startup-services.jpg|thumbnail|startup-services]]&lt;br /&gt;
&lt;br /&gt;
Selezioniamo quindi la voce '''rc.httpd''' e premiamo la barra spaziatrice seguita da&lt;br /&gt;
INVIO. Da questo momento in poi Apache verrà avviato automaticamente in fase di&lt;br /&gt;
avvio del sistema operativo.&lt;br /&gt;
&lt;br /&gt;
== Configurazione di Apache ==&lt;br /&gt;
&lt;br /&gt;
La configurazione dell'HTTP Server Apache è un compito abbastanza delicato e&lt;br /&gt;
richiede conoscenze approfondite in ambito networking, in programmazione web e in&lt;br /&gt;
ambito sistemistico.&lt;br /&gt;
&lt;br /&gt;
Visto lo scopo della guida che è quello di introdurre l'argomento LAMP e configurare&lt;br /&gt;
questo ambiente in ambito casalingo e comunque non professionale ci limiteremo a&lt;br /&gt;
vedere una configurazione funzionale e a grandi linee di questo potentissimo Server. I&lt;br /&gt;
file di configurazione di Apache si trovano all'interno della directory ''/etc/httpd/''.&lt;br /&gt;
&lt;br /&gt;
All'interno di questa directory è presente il file ''httpd.conf'', che al suo interno presenta&lt;br /&gt;
una miriade di opzioni possibili da settare. Visto il numero davvero consistente di&lt;br /&gt;
opzioni disponibili è consigliato fare riferimento al manuale ufficiale di Apache, che offre&lt;br /&gt;
una documentazione completa e puntuale su ogni parametro. Di tutte le opzioni&lt;br /&gt;
disponibili noi andremo a modificarne ed a analizzarne solo le principali.&lt;br /&gt;
&lt;br /&gt;
Editiamo il file httpd.conf, come utente root, lanciando ad esempio il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#mcedit /etc/httpd/httpd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DirectoryIndex ===&lt;br /&gt;
&lt;br /&gt;
Questa direttiva specifica i nomi dei file che Apache considera come home page&lt;br /&gt;
all'interno di una directory. Sostanzialmente quando viene fatto un GET che non indica&lt;br /&gt;
il nome di un file specifico ma solo della directory Apache cerca al suo interno i file&lt;br /&gt;
specificati con questa direttiva, nell'ordine indicato e visualizza la eventuale pagina&lt;br /&gt;
trovata.&lt;br /&gt;
&lt;br /&gt;
Ad esempio quando digitiamo http://linuxpedia.netsons.org Apache, ricerca&lt;br /&gt;
all'interno di questa directory se sono presenti file '''index.html''' o '''index.php''' e li carica come home page del sito.&lt;br /&gt;
&lt;br /&gt;
Nel nostro caso, visto che stiamo creando il nostro ambiente LAMP è di fondamentale&lt;br /&gt;
importanza indicare tra i '''DirectoryIndex''' [tt]index.php[/tt], ovvero la home page del sito&lt;br /&gt;
creato in PHP appunto.&lt;br /&gt;
&lt;br /&gt;
E' possibile elencare più di un nome di file come nell'esempio qui sotto. Questi nomi&lt;br /&gt;
hanno priorità progressiva: nel caso indicato qui sotto Apache mostra index.html se&lt;br /&gt;
esiste, altrimenti index.php.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DirectoryIndex: Name of the file or files to use as a pre-written HTML&lt;br /&gt;
# directory index. Separate multiple entries with spaces.&lt;br /&gt;
# &lt;br /&gt;
&amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
DirectoryIndex index.html index.php&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Detto questo modifichiamo il nostro file /etc/httpd/httpd.conf come segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DirectoryIndex: Name of the file or files to use as a pre-written HTML&lt;br /&gt;
# directory index. Separate multiple entries with spaces.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
DirectoryIndex index.php index.php3 index.html index.htm&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In questo modo apache visualizzerà come home page la pagina chiamata '''index.php''' se&lt;br /&gt;
esiste, altrimenti cercherà la pagina di nome '''index.php3''' poi eventualmente la pagina&lt;br /&gt;
'''index.html''' e a seguire '''index.htm'''.&lt;br /&gt;
&lt;br /&gt;
=== DocumentRoot ===&lt;br /&gt;
&lt;br /&gt;
Questa direttiva di httpd.conf specifica la directory entro la quale sono contenuti i file&lt;br /&gt;
(pagine html, php ecc.) che contengono il nostro sito, ovvero tutti i file che saranno&lt;br /&gt;
inviati al browser qualora li richieda. Di default questa directory è '''/var/www/htdocs''',&lt;br /&gt;
ma possiamo settarla a nostro piacimento ed in base alle nostre necessità.&lt;br /&gt;
&lt;br /&gt;
Ad esempio possiamo settarla in questo modo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;DocumentRoot=&amp;quot;/home/flower/web&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Abilitare il supporto di Apache per PHP ===&lt;br /&gt;
&lt;br /&gt;
Visto che il nostro scopo è quello di creare un ambiente LAMP, si rende necessario&lt;br /&gt;
abilitare il supporto del linguaggio PHP per il Server HTTP Apache, in modo che questo&lt;br /&gt;
possa interpretare gli script '''server-side''' che andremmo a creare. Per abilitare&lt;br /&gt;
suddetto modulo portatevi alla sezione '''mod_php configuration settings''' presente&lt;br /&gt;
all'interno del file httpd.conf e decommentate la riga relativa all'include. (Dal punto di&lt;br /&gt;
vista pratico si tratta di togliere semplicemente il carattere '''#''' presente all'inizio&lt;br /&gt;
della riga relativa all'include).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Uncomment the following line to enable PHP:&lt;br /&gt;
#&lt;br /&gt;
#Include /etc/httpd/mod_php.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Grafici per la configurazione di Apache ===&lt;br /&gt;
&lt;br /&gt;
La configurazione di Apache può avvenire nel metodo sopraesposto e quindi editando&lt;br /&gt;
manualmente il file di configurazione di apache (/etc/httpd/httpd.conf) oppure è&lt;br /&gt;
possibile utilizzare dei tool grafici appositamente creati come '''Comanche'''&lt;br /&gt;
([http://comanche.org comanche.org]).&lt;br /&gt;
&lt;br /&gt;
Comanche è un tool grafico rilasciato sotto licenza GPL sviluppato '''ad-hoc''' per l'HTTP&lt;br /&gt;
Server Apache. Comanche consente la configurazione di Apache tramite una comoda&lt;br /&gt;
GUI che va direttamente a modificare il file httpd.conf.&lt;br /&gt;
[[immagine:Comanche.jpg|thumbnail|schermata Comanche]]&lt;br /&gt;
L'installazione di questo tool è davvero semplice e consiste nello scaricare ed estrarre&lt;br /&gt;
il pacchetto .tar.gz che contiene il binario e tutto il necessario al suo funzionamento.&lt;br /&gt;
&lt;br /&gt;
== Configurazione di MySQL ==&lt;br /&gt;
&lt;br /&gt;
Dopo aver installato il DBMS MySQL è necessario procedere con la sua configurazione&lt;br /&gt;
prima di poterlo utilizzare. Innanzitutto in base all'hardware a nostra disposizione e&lt;br /&gt;
alle dimensioni presunte che avrà il database scegliamo in file di configurazione&lt;br /&gt;
adatto tra quelli proposti che sono:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/my.huge.cnf&lt;br /&gt;
/etc/my.large.cnf&lt;br /&gt;
/etc/my.medium.cnf&lt;br /&gt;
/etc/my.small.cnf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una volta individuato quello che fa al caso nostro dobbiamo rinominarlo in&lt;br /&gt;
''/etc/my.cnf'' (Per maggiori informazioni sui file di configurazione proposti potete&lt;br /&gt;
visitare il sito ufficiale [http://www.mysql.com www.mysql.com]). Indicativamente diciamo che il file&lt;br /&gt;
''/etc/my.medium.cnf'' è una scelta abbastanza buona nella maggior parte dei casi,&lt;br /&gt;
quindi procediamo lanciando il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# cp /etc/my-medium.cnf /etc/my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto possiamo procedere con l'installazione dei databse mysql e test,&lt;br /&gt;
lanciando il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#mysql_install_db&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ultimo passo per vedere il nostro DBMS funzionante è quello di impostare&lt;br /&gt;
correttamente i permessi sulla directory /var/lib/mysql lanciando il seguente&lt;br /&gt;
comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#chown -R mysql:mysql /var/lib/mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adesso siamo finalmente pronti ad avviare il server. Per avviarlo è sufficiente lanciare&lt;br /&gt;
il seguente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#mysqld_safe &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impostiamo ora la password per l'utente root (ovviamente stiamo parlando dell'utente&lt;br /&gt;
root di MySQL che nulla ha a che vedere con l'utente root del sistema) lanciando il&lt;br /&gt;
comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# mysqladmin -u root password 'tua_password'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La password che intendete impostare va inserita al posto di 'tua_password' e scritta&lt;br /&gt;
tra virgolette come nell'esempio sopra riportato. Dopo aver impostato la password per&lt;br /&gt;
l'utente root, per avere un minimo di sicurezza in più, killiamo tutti i processi mysql.&lt;br /&gt;
D'ora in avanti possiamo avviare manualmente MySQL con il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#mysqld_safe –-user=mysql &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una volta avviato il DBMS MySQL è possibile accedere alla console di MySQL digitando&lt;br /&gt;
il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#mysql -p&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
che avvierà la parte client del DBMS con privilegi di root. Tramite la console possiamo&lt;br /&gt;
creare, modificare, eliminare DB, tabelle ecc...&lt;br /&gt;
&lt;br /&gt;
Per ovvi motivi di sicurezza è opportuno creare un utente con altri privilegi da&lt;br /&gt;
utilizzare per lavorare con il nostro DBMS.&lt;br /&gt;
&lt;br /&gt;
=== Avvio automatico al boot di MySQL ===&lt;br /&gt;
&lt;br /&gt;
Come abbiamo già visto per Apache, Slackware utilizza un sistema di avvio in stile&lt;br /&gt;
*BSD che consente di attivare o disattivare l'avvio di un demone in fase di boot&lt;br /&gt;
semplicemente abilitando i permessi di esecuzione sullo script relativo al demone che&lt;br /&gt;
ci interessa avviare.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda MySQL dobbiamo comportarci come segue:&lt;br /&gt;
&lt;br /&gt;
L'avvio automatico di MySQL in fase di boot avviene lanciando il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#chmod +x /etc/rc.d/rc.mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mentre se volessimo disattivare l'avvio automatico di questo demone all'avvio del&lt;br /&gt;
sistema basta digitare:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#chmod -x /etc/rc.d/rc.mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo stesso risultato può essere ottenuto utilizzando pkgtool in maniera analoga a&lt;br /&gt;
quanto visto per Apache.&lt;br /&gt;
&lt;br /&gt;
=== Tool Grafici per la gestione di MySQL ===&lt;br /&gt;
&lt;br /&gt;
In questo paragrafo vedremo come sia possibile interagire e gestire in maniera&lt;br /&gt;
semplice e veloce il nostro DBS MySQL con '''phpMyAdmin'''.&lt;br /&gt;
&lt;br /&gt;
Come suggerisce il nome stesso, phpMyAdmin è completamente implementato in PHP&lt;br /&gt;
e quindi richiede la presenza di Apache e PHP per il suo corretto funzionamento.&lt;br /&gt;
Grazie a questo tool Open-Source è possibile gestire un intero server MySQL in tutti i&lt;br /&gt;
suoi aspetti o un singolo DB.&lt;br /&gt;
&lt;br /&gt;
Le operazioni che possiamo intraprendere con phpMyAdmin sono molteplici, tra cui&lt;br /&gt;
ricordiamo:&lt;br /&gt;
&lt;br /&gt;
* Creazione/Cancellazione di un Database&lt;br /&gt;
* Creazione/Modifica/Cancellazioendi una tabella&lt;br /&gt;
* Eseguire qualsiasi istruzione SQL&lt;br /&gt;
* Creare/Leggere dump di tabelle&lt;br /&gt;
* Amministrare gli utenti&lt;br /&gt;
* Amministrare Server multipli&lt;br /&gt;
&lt;br /&gt;
e tanto altro ancora...&lt;br /&gt;
&lt;br /&gt;
==== Installazione di phpMyAdmin ====&lt;br /&gt;
&lt;br /&gt;
La prima cosa da fare è procurarsi phpMyAdmin scaricandolo dal sito ufficiale del&lt;br /&gt;
progetto [http://www.phpmyadmin.net www.phpmyadmin.net] (Attualmente l'ultima release di questo tool è la 3.1.1).&lt;br /&gt;
&lt;br /&gt;
A questo punto decomprimete l'archivio .tar.gz lanciando semplicemente il comando&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#tar jxvf phpMyAdmin-3.1.1-all-languages.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una volta estratto il file otterrete una directory chiamata phpMyAdmin-3.1.1-all-languages contente&lt;br /&gt;
tutti i file che compongono questo tool, tra cui il file di configurazione chiamato&lt;br /&gt;
'''config.inc.php''' al quale apporteremo qualche modifica per settare alcune opzioni in&lt;br /&gt;
base alle nostre esigenze.&lt;br /&gt;
&lt;br /&gt;
Editiamo il file config.inc.php e ricerchiamo la sezione '''Your phpMyAdmin URL''' (che&lt;br /&gt;
possiamo vedere sotto) la quale ci consentirà di settare il nome della directory&lt;br /&gt;
all'interno della quale abbiamo installato il phpMyAdmin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Your phpMyAdmin URL.&lt;br /&gt;
*&lt;br /&gt;
* Complete the variable below with the full url ie&lt;br /&gt;
* http://www.your_web.net/path_to_your_phpMyAdmin_directory/&lt;br /&gt;
*&lt;br /&gt;
* It must contain characters that are valid for a URL, and the path is&lt;br /&gt;
* case sensitive on some Web servers, for example Unix-based servers.&lt;br /&gt;
*&lt;br /&gt;
* In most cases you can leave this variable empty, as the correct value&lt;br /&gt;
* will be detected automatically. However, we recommend that you do&lt;br /&gt;
* test to see that the auto-detection code works in your system. A good&lt;br /&gt;
* test is to browse a table, then edit a row and save it. There will be&lt;br /&gt;
* an error message if phpMyAdmin cannot auto-detect the correct value.&lt;br /&gt;
*/&lt;br /&gt;
$cfg['PmaAbsoluteUri'] = ''';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dopo aver settato questo parametro portiamoci alla sezione '''Server(s) configuration'''&lt;br /&gt;
(vedi tabella sotto riportata) e procediamo inserendo le informazioni relative all'host&lt;br /&gt;
ed all'utente per l'accesso a MySQL. In particolare andremo a modificare le seguenti&lt;br /&gt;
impostazioni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
• $cfg['Servers'][$i]['host'] = 'localhost';&lt;br /&gt;
• $cfg['Servers'][$i]['auth_type'] = 'config';&lt;br /&gt;
• $cfg['Servers'][$i]['user'] = 'root';&lt;br /&gt;
• $cfg['Servers'][$i]['password'] = ''';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* Server(s) configuration&lt;br /&gt;
*/&lt;br /&gt;
$i = 0;&lt;br /&gt;
//The $cfg['Servers'] array starts with $cfg['Servers'][1]. Do not use $cfg['Servers'][0].&lt;br /&gt;
// You can disable a server config entry by setting host to '''.&lt;br /&gt;
$i++;&lt;br /&gt;
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dopo aver modificato come descritto il file config.inc.php possiamo procedere a&lt;br /&gt;
copiare la directory sul nostro server. Al termine dell'upload dei file possiamo&lt;br /&gt;
accedere al nostro phpMyAdmin puntando al file index.php contenuto&lt;br /&gt;
all'interno della directory appena creata sul server.&lt;br /&gt;
[[immagine:Phpmyadmin.jpg|thumbnail|schermata phpMyAdmin]]&lt;br /&gt;
Se tutto è andato a buon fine dovremmo visualizzare la finestra principale di&lt;br /&gt;
phpMyAdmin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autore: ''Nicola Fioretti''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[immagine:Same-rights.jpg|center|schermata phpMyAdmin]]&lt;br /&gt;
&amp;lt;small&amp;gt;Quest'opera è stata rilasciata sotto la licenza Creative Commons Attribuzione - Condividi&lt;br /&gt;
allo stesso modo. Per leggere una copia della licenza visita il sito web&lt;br /&gt;
http://creativecommons.org/licenses/by-sa/2.0/it/deed.it o spedisci una lettera a Creative&lt;br /&gt;
Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Johnnymnemonic</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/LAMP_on_Linux_Slackware</id>
		<title>LAMP on Linux Slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/LAMP_on_Linux_Slackware"/>
				<updated>2009-01-07T19:51:16Z</updated>
		
		<summary type="html">&lt;p&gt;Johnnymnemonic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Networking]]&lt;br /&gt;
[[Category:Ufficio e Web]]&lt;br /&gt;
In questa guida vedremo come sia possibile in maniera semplice e veloce creare il nostro ambiente LAMP (Linux Apache Mysql PHP) sotto Slackware Linux, in modo da avere a disposizione un ambiente di sviluppo di applicazioni web molto potente e Open Source. Gentilmente concessa dall'autore ''Nicola Fioretti'': [http://linuxpedia.netsons.org linuxpedia.netsons.org] - [mailto:nicolafioretti@yahoo.it nicolafioretti@yahoo.it]&lt;br /&gt;
&lt;br /&gt;
[[immagine:lamp.jpg|center|loghi LAMP]]&lt;br /&gt;
&lt;br /&gt;
== Introduzione ==&lt;br /&gt;
&lt;br /&gt;
LAMP è l'acronimo della una piattaforma di sviluppo web che prende il nome dalle&lt;br /&gt;
iniziali dei componenti software con cui viene realizzata, ovvero GNU/Linux, Apache,&lt;br /&gt;
MySQL e PHP/Perl/Python. La combinazione più nota ed utilizzata risulta comunque&lt;br /&gt;
quella che prevede GNU/Linux Apache MySQL e PHP che vedremo come realizzare in&lt;br /&gt;
questa breve guida. Nello specifico ci occuperemo di analizzare l'installazione della&lt;br /&gt;
nostra infrastruttura LAMP sotto Slackware Linux.&lt;br /&gt;
&lt;br /&gt;
Tengo a precisare che in questa guida non affronteremo l'argomento della&lt;br /&gt;
configurazione ottimale in termini di sicurezza dei server Apache e MySQL ma&lt;br /&gt;
piuttosto verranno fornite all'utente sviluppatore tutte le informazioni necessarie per&lt;br /&gt;
ottenere un ambiente correttamente configurato e pronto all'uso.&lt;br /&gt;
&lt;br /&gt;
=== Il webserver Apache ===&lt;br /&gt;
&lt;br /&gt;
Apache è un potente webserver per il protocollo HTTP sviluppato dall'Apache Group,&lt;br /&gt;
nato come rimpiazzo del webserver httpd sviluppato dalla NCSA (National Center for&lt;br /&gt;
Supercomputing Applications) del quale, la stessa NCSA aveva cessato lo sviluppo nel&lt;br /&gt;
1994. Apache eredita le caratteristiche dal suo predecessore httpd e introduce&lt;br /&gt;
correzioni e migliorie rispetto a quest'ultimo.&lt;br /&gt;
&lt;br /&gt;
Apache risulta un progetto davvero di ottimo livello ed offre caratteristiche davvero&lt;br /&gt;
interessanti come ad esempio:&lt;br /&gt;
&lt;br /&gt;
* Apache è un software Open Source&lt;br /&gt;
* Apache è multipiattaforma&lt;br /&gt;
* Apache è sviluppato secondo le più aggiornate specifiche per i servizi HTTP&lt;br /&gt;
&lt;br /&gt;
Attualmente Apache risulta il webserver più utilizzato al mondo e secondo le&lt;br /&gt;
statistiche offerte da netcraft risulta che ad oggi (settembre 2005) più del 69% dei&lt;br /&gt;
webserver del pianeta si affidano a questo webserver.&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni e documentazione vi invito a consultare la Home Page del&lt;br /&gt;
progetto [http://www.apache.org/ Apache ]&lt;br /&gt;
&lt;br /&gt;
=== Il linguaggio PHP ===&lt;br /&gt;
&lt;br /&gt;
PHP è l'acronimo ricorsivo di '''PHP: Hypertext Preprocessor''' ovvero &amp;quot;PHP:&lt;br /&gt;
preprocessore ipertestuale&amp;quot;. I nostri script infatti non sono elaborati dal client&lt;br /&gt;
(browser) ma vengono eseguiti direttamente sul server il quale invia ai client pagine&lt;br /&gt;
HTML. Questa tipologia di linguaggi comunemente viene definita server-side (lato&lt;br /&gt;
server). Il punto di forza di questo linguaggio è rappresentato dal fatto che è un&lt;br /&gt;
linguaggio estremamente semplice da imparare ma che offre possibilità avanzate per&lt;br /&gt;
il programmatore esperto.&lt;br /&gt;
&lt;br /&gt;
Una delle caratteristiche più importanti ed apprezzate di PHP è la possibilità di&lt;br /&gt;
interazione tra vari tipi di database, tra qui il DBMS MySQL con il quale va davvero a&lt;br /&gt;
braccetto. Grazie a PHP creare pagine collegate a dei DB risulta un'operazione&lt;br /&gt;
davvero elementare.&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni e documentazione vi invito a consultare la Home Page del&lt;br /&gt;
progetto [http://www.php.net/ www.php.net].&lt;br /&gt;
&lt;br /&gt;
=== Il DataBase Server MySQL ===&lt;br /&gt;
&lt;br /&gt;
MySql è il DBMS (Data base management system) Open Source più diffuso ed&lt;br /&gt;
utilizzato al mondo. La sigla SQL presente all'interno del nome sta a indicare che si&lt;br /&gt;
tratta di un DBMS in grado di interpretare le istruzioni del linguaggio SQL.&lt;br /&gt;
MySQL può essere considerato come un '''database relazionale''' che consente la&lt;br /&gt;
conservazione dei dati in tabelle separate anziché in un unica grande entità.&lt;br /&gt;
&lt;br /&gt;
Questa sua caratteristica consente di raggiungere una buona flessibilità e velocità di&lt;br /&gt;
accesso ai dati ed una maggior modellazione delle basi dati.&lt;br /&gt;
Il sistema si presenta come una struttura con architettura di tipo client/server. Il&lt;br /&gt;
server SQL utilizza una architettura multi-thread ed offre una completa raccolta di API&lt;br /&gt;
utilizzabili tramite i client offerti all'interno della disribuzione MySQL stessa, sia da&lt;br /&gt;
applicazioni esterne appositamente scritte.&lt;br /&gt;
Per maggiori informazioni e documentazione vi invito a consultare la Home Page del&lt;br /&gt;
progetto [http://www.mysql.com www.mysql.com]&lt;br /&gt;
&lt;br /&gt;
== Mettiamoci al lavoro... ==&lt;br /&gt;
&lt;br /&gt;
Dopo aver visto cosa andremo ad installare e aver capito che cosa significa LAMP,&lt;br /&gt;
cominciamo ad analizzare l'installazione del nostro ambiente LAMP.&lt;br /&gt;
&lt;br /&gt;
Trattandosi di software Open Source possiamo procedere in due modalità:&lt;br /&gt;
installazione da sorgenti e installazione da pacchetti precompilati.&lt;br /&gt;
&lt;br /&gt;
In questa guida vedremo come procedere con l'installazione da pacchetti precompilati&lt;br /&gt;
che risulta più snella e semplice rispetto alla prima, ma nessuno vieta di installare&lt;br /&gt;
tutto il software necessario direttamente da sorgenti.&lt;br /&gt;
&lt;br /&gt;
=== Vantaggi e Svantaggi nell'utilizzo dei pacchetti precompilati ===&lt;br /&gt;
&lt;br /&gt;
Il primo vantaggio tangibile nell'utilizzo di pacchetti precompilati è dato dal fatto che&lt;br /&gt;
l'utente salta completamente il processo di compilazione evitandosi alcune '''noie''',&lt;br /&gt;
specie se l'utente è alle prime armi. Un altro vantaggio è dato dal tempo di&lt;br /&gt;
installazione che risulta nettamente inferiore.&lt;br /&gt;
&lt;br /&gt;
Questa tipologia di installazione, comincerete a pensare, sembra che sia in grado di&lt;br /&gt;
offrire una soluzione a tutti i nostri problemi, è semplice, veloce... Cosa volere di più?&lt;br /&gt;
...In effetti l'installazione da pacchetti precompilati nella stragrande maggioranza dei&lt;br /&gt;
casi è davvero un ottimo compromesso, ma se andiamo ad indagare nel profondo&lt;br /&gt;
scopriremo che soffre di alcune limitazioni.&lt;br /&gt;
&lt;br /&gt;
L'uso di pacchetti precompilati infatti non consente di ottenere un’installazione&lt;br /&gt;
personalizzata, ad esempio se avessimo particolari esigenze come ad esempio quella&lt;br /&gt;
di utilizzare una particolare estensione potremmo non trovarla all’interno dei pacchetti&lt;br /&gt;
precompilati. In secondo luogo non è possibile selezionare percorsi di installazione&lt;br /&gt;
specifici.&lt;br /&gt;
&lt;br /&gt;
Nel complesso però, possiamo affermare che per un utilizzo normale l’installazione da&lt;br /&gt;
pacchetti compilati è la scelta migliore, in quanto contribuisce anche a mantenere un&lt;br /&gt;
sistema pulito.&lt;br /&gt;
&lt;br /&gt;
=== Reperire ed Installare i pacchetti ===&lt;br /&gt;
&lt;br /&gt;
Cominciamo subito con il dire che se avete portato avanti un'installazione di tipo&lt;br /&gt;
'''FULL''' di Slackware avete già installato sul vostro sistema tutto il software necessario&lt;br /&gt;
per cominciare a lavorare con il vostro ambiente LAMP che dovrà solo essere&lt;br /&gt;
configurato in alcuni suoi aspetti, in caso contrario dovrete procurarvi ed installare i&lt;br /&gt;
pacchetti necessari che sono comunque presenti all'interno dei CD di Slackware.&lt;br /&gt;
&lt;br /&gt;
I pacchetti necessari per installare il nostro ambiente LAMP sono i seguenti:&lt;br /&gt;
&lt;br /&gt;
* mysql-5.0.67-i486-1.tgz (DBMS MySQL, SQL-based relational database server)&lt;br /&gt;
* httpd-2.2.10-i486-1.tgz (The Apache HTTP Server)&lt;br /&gt;
* php-5.2.8-i486-4.tgz (HTML-embedded scripting language)&lt;br /&gt;
&lt;br /&gt;
I pacchetti ufficiali di Slackware Linux vengono di norma suddivisi in categorie, che&lt;br /&gt;
corrispondono ciascuna ad una sottodirectory dei cdrom di installazione o dei mirror&lt;br /&gt;
da cui scaricare i programmi. Per Apache e PHP la categoria è indicata dalla lettera&lt;br /&gt;
'''n''', che sta per '''net''' (applicativi di rete), mentre MySQL si trova all'interno della&lt;br /&gt;
categoria '''ap''' (application).&lt;br /&gt;
&lt;br /&gt;
Ricercate quindi questi pacchetti all'interno dei CD di Slakware oppure sui mirror della&lt;br /&gt;
distruzione e procedete con la loro installazione come segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#installpkg nome-pacchetto.tgz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dopo l'installazione dei tre pacchetti avrete a disposizione tutto il necessario.&lt;br /&gt;
In alternativa, qualora voleste essere sicuri di avere a vostra disposizione tutto il&lt;br /&gt;
software necessario aggiornato all'ultima sua release potete scaricare i pacchetti&lt;br /&gt;
precompilati da [http://www.slacky.eu Slacky.eu] o [http://linuxpackages.net LinuxPackages.net].&lt;br /&gt;
&lt;br /&gt;
== Funzionamento e Configurazione di Apache ==&lt;br /&gt;
&lt;br /&gt;
Dopo aver installato l'HTTP Server Apache è bene cominciare a capire come funziona,&lt;br /&gt;
come utilizzarlo e come configurarlo in base alle nostre esigenze.&lt;br /&gt;
&lt;br /&gt;
=== Gestione del demone di Apache ===&lt;br /&gt;
&lt;br /&gt;
Sotto Slackware, Apache, di default, gira come demone (httpd) in esecuzione continua&lt;br /&gt;
in background ('''Standalone'''). Se nel file di configurazione la listening port è la 80 (o&lt;br /&gt;
comunque una porta sotto la 1024), per avviare il demone è necessario avere i&lt;br /&gt;
privilegi di root.&lt;br /&gt;
&lt;br /&gt;
==== Avvio/Arresto e Riavvio tramite apachectl ====&lt;br /&gt;
&lt;br /&gt;
Per gestire il demone httpd di apache viene spesso utilizzato lo script apachectl che&lt;br /&gt;
tramite tre semplici parametri passati direttamente ad esso consentono l'avvio e&lt;br /&gt;
l'arresto dell'HTTP Server in maniera molto semplice. Lo script apachectl viene&lt;br /&gt;
utilizzato anche per verificare la correttezza della configurazione del server ed è&lt;br /&gt;
presente in ogni distribuzione in quanto distribuito assieme ai sorgenti di Apache.&lt;br /&gt;
&lt;br /&gt;
; Avvio di Apache : #apachectl start&lt;br /&gt;
; Arresto di Apache : #apachectl stop&lt;br /&gt;
; Riavvio di Apache : #apachectl restart&lt;br /&gt;
&lt;br /&gt;
Come abbiamo detto lo script apachectl può controllare anche la configurazione di&lt;br /&gt;
Apache. L'opzione '''configtest''' esegue un test di sintassi della configurazione.&lt;br /&gt;
'''ConfigTest''' non controlla dal punto di vista semantico la configurazione di Apache,&lt;br /&gt;
che deve essere fatta manualmente consultando i file di LOG che riporteranno&lt;br /&gt;
eventuali errori.&lt;br /&gt;
&lt;br /&gt;
; Verifica della configurazione di Apache : # apachectl configtest&lt;br /&gt;
&lt;br /&gt;
==== Avvio/Arresto e Riavvio tramite rc.httpd ====&lt;br /&gt;
&lt;br /&gt;
Slackware Linux consente di gestire il demone di Apache tramite un apposito script&lt;br /&gt;
che risiede all'interno della directory /etc/rc.d, chiamato rc.httpd. Questo script&lt;br /&gt;
consento l'avvio, l'arresto e il riavvio di Apache in questo modo:&lt;br /&gt;
; Avvio di Apache : #/etc/rc.d/rc.httpd start&lt;br /&gt;
; Arresto di Apache : # /etc/rc.d/rc.httpd stop&lt;br /&gt;
; Riavvio di Apache : # /etc/rc.d/rc.httpd restart&lt;br /&gt;
&lt;br /&gt;
=== Testare il funzionamento di Apache ===&lt;br /&gt;
&lt;br /&gt;
Dopo l'installazione e la gestione del demone di Apache (httpd) vediamo come testare&lt;br /&gt;
il corretto funzionamento di Apache.&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario avviare il demone httpd in uno dei modi sopra descritti, se&lt;br /&gt;
l'avvio del demone avviene in maniera corretta apriamo il nostro browser preferito e&lt;br /&gt;
nella barra degli indirizzi digitiamo il seguente URL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[immagine:Web-server-on.jpg|thumbnail|pagina di benvenuto Apache]]&lt;br /&gt;
A questo punto se tutto funziona dovrebbe essere visualizzata la schermata di&lt;br /&gt;
benvenuto del server Apache (vedi figura sotto) che ci comunica il suo corretto&lt;br /&gt;
funzionamento.&lt;br /&gt;
&lt;br /&gt;
=== Avvio automatico al boot di Apache ===&lt;br /&gt;
&lt;br /&gt;
Slackware utilizza un sistema di avvio in stile ''BSD'' che risulta diverso dallo stile&lt;br /&gt;
''SySV'' utilizzato dalla stragrande maggioranza della altre distribuzioni GNU/Linux.&lt;br /&gt;
Per attivare o disattivare l'avvio del demone di Apache in fase di boot è sufficiente&lt;br /&gt;
impostare o meno il bit relativo all'esecuzione dello script ''/etc/rc.d/rc.httpd''.&lt;br /&gt;
L'avvio automatico di apache in fase di boot avviene lanciando il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#chmod +x /etc/rc.d/rc.httpd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mentre se volessimo disattivare l'avvio automatico di questo demone all'avvio del&lt;br /&gt;
sistema basta digitare:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#chmod -x /etc/rc.d/rc.httpd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo stesso risultato può essere ottenuto utilizzando pkgtool. Avviare pkgtool, lanciando&lt;br /&gt;
con privilegi di root il comando&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#pkgtool&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Spostarsi sul menu '''Setup''' e premere INVIO. A questo punto si aprirà la schermata&lt;br /&gt;
relativa a tutti i settaggi che è possibile configurare con pkgtool. A noi interessa agire&lt;br /&gt;
sull'avvio dei servizi in fase di avvio del sistema operativo e quindi portiamoci sul&lt;br /&gt;
menu '''Services''' e premiamo la barra spaziatrice seguita da INVIO.&lt;br /&gt;
&lt;br /&gt;
A questo punto si aprirà la seguente schermata:&lt;br /&gt;
[[immagine:Startup-services.jpg|thumbnail|startup-services]]&lt;br /&gt;
&lt;br /&gt;
Selezioniamo quindi la voce '''rc.httpd''' e premiamo la barra spaziatrice seguita da&lt;br /&gt;
INVIO. Da questo momento in poi Apache verrà avviato automaticamente in fase di&lt;br /&gt;
avvio del sistema operativo.&lt;br /&gt;
&lt;br /&gt;
== Configurazione di Apache ==&lt;br /&gt;
&lt;br /&gt;
La configurazione dell'HTTP Server Apache è un compito abbastanza delicato e&lt;br /&gt;
richiede conoscenze approfondite in ambito networking, in programmazione web e in&lt;br /&gt;
ambito sistemistico.&lt;br /&gt;
&lt;br /&gt;
Visto lo scopo della guida che è quello di introdurre l'argomento LAMP e configurare&lt;br /&gt;
questo ambiente in ambito casalingo e comunque non professionale ci limiteremo a&lt;br /&gt;
vedere una configurazione funzionale e a grandi linee di questo potentissimo Server. I&lt;br /&gt;
file di configurazione di Apache si trovano all'interno della directory ''/etc/apache/''.&lt;br /&gt;
&lt;br /&gt;
All'interno di questa directory è presente il file ''httpd.conf'', che al suo interno presenta&lt;br /&gt;
una miriade di opzioni possibili da settare. Visto il numero davvero consistente di&lt;br /&gt;
opzioni disponibili è consigliato fare riferimento al manuale ufficiale di Apache, che offre&lt;br /&gt;
una documentazione completa e puntuale su ogni parametro. Di tutte le opzioni&lt;br /&gt;
disponibili noi andremo a modificarne ed a analizzarne solo le principali.&lt;br /&gt;
&lt;br /&gt;
Editiamo il file httpd.conf, come utente root, lanciando ad esempio il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#mcedit /etc/apache/httpd.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DirectoryIndex ===&lt;br /&gt;
&lt;br /&gt;
Questa direttiva specifica i nomi dei file che Apache considera come home page&lt;br /&gt;
all'interno di una directory. Sostanzialmente quando viene fatto un GET che non indica&lt;br /&gt;
il nome di un file specifico ma solo della directory Apache cerca al suo interno i file&lt;br /&gt;
specificati con questa direttiva, nell'ordine indicato e visualizza la eventuale pagina&lt;br /&gt;
trovata.&lt;br /&gt;
&lt;br /&gt;
Ad esempio quando digitiamo http://linuxpedia.netsons.org Apache, ricerca&lt;br /&gt;
all'interno di questa directory se sono presenti file '''index.html''' o '''index.php''' e li carica come home page del sito.&lt;br /&gt;
&lt;br /&gt;
Nel nostro caso, visto che stiamo creando il nostro ambiente LAMP è di fondamentale&lt;br /&gt;
importanza indicare tra i '''DirectoryIndex''' [tt]index.php[/tt], ovvero la home page del sito&lt;br /&gt;
creato in PHP appunto.&lt;br /&gt;
&lt;br /&gt;
E' possibile elencare più di un nome di file come nell'esempio qui sotto. Questi nomi&lt;br /&gt;
hanno priorità progressiva: nel caso indicato qui sotto Apache mostra index.html se&lt;br /&gt;
esiste, altrimenti index.php.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DirectoryIndex: Name of the file or files to use as a pre-written HTML&lt;br /&gt;
# directory index. Separate multiple entries with spaces.&lt;br /&gt;
# &lt;br /&gt;
&amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
DirectoryIndex index.html index.php&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Detto questo modifichiamo il nostro file /etc/apache/httpd.conf come segue:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# DirectoryIndex: Name of the file or files to use as a pre-written HTML&lt;br /&gt;
# directory index. Separate multiple entries with spaces.&lt;br /&gt;
#&lt;br /&gt;
&amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
DirectoryIndex index.php index.php3 index.html index.htm&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In questo modo apache visualizzerà come home page la pagina chiamata '''index.php''' se&lt;br /&gt;
esiste, altrimenti cercherà la pagina di nome '''index.php3''' poi eventualmente la pagina&lt;br /&gt;
'''index.html''' e a seguire '''index.htm'''.&lt;br /&gt;
&lt;br /&gt;
=== DocumentRoot ===&lt;br /&gt;
&lt;br /&gt;
Questa direttiva di httpd.conf specifica la directory entro la quale sono contenuti i file&lt;br /&gt;
(pagine html, php ecc.) che contengono il nostro sito, ovvero tutti i file che saranno&lt;br /&gt;
inviati al browser qualora li richieda. Di default questa directory è '''/var/www/htdocs''',&lt;br /&gt;
ma possiamo settarla a nostro piacimento ed in base alle nostre necessità.&lt;br /&gt;
&lt;br /&gt;
Ad esempio possiamo settarla in questo modo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;DocumentRoot=&amp;quot;/home/flower/web&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Abilitare il supporto di Apache per PHP ===&lt;br /&gt;
&lt;br /&gt;
Visto che il nostro scopo è quello di creare un ambiente LAMP, si rende necessario&lt;br /&gt;
abilitare il supporto del linguaggio PHP per il Server HTTP Apache, in modo che questo&lt;br /&gt;
possa interpretare gli script '''server-side''' che andremmo a creare. Per abilitare&lt;br /&gt;
suddetto modulo portatevi alla sezione '''mod_php configuration settings''' presente&lt;br /&gt;
all'interno del file httpd.conf e decommentate la riga relativa all'include. (Dal punto di&lt;br /&gt;
vista pratico si tratta di togliere semplicemente il carattere '''#''' presente all'inizio&lt;br /&gt;
della riga relativa all'include).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Uncomment the following line to enable PHP:&lt;br /&gt;
#&lt;br /&gt;
#Include /etc/httpd/mod_php.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Tool Grafici per la configurazione di Apache ===&lt;br /&gt;
&lt;br /&gt;
La configurazione di Apache può avvenire nel metodo sopraesposto e quindi editando&lt;br /&gt;
manualmente il file di configurazione di apache (/etc/httpd/httpd.conf) oppure è&lt;br /&gt;
possibile utilizzare dei tool grafici appositamente creati come '''Comanche'''&lt;br /&gt;
([http://comanche.org comanche.org]).&lt;br /&gt;
&lt;br /&gt;
Comanche è un tool grafico rilasciato sotto licenza GPL sviluppato '''ad-hoc''' per l'HTTP&lt;br /&gt;
Server Apache. Comanche consente la configurazione di Apache tramite una comoda&lt;br /&gt;
GUI che va direttamente a modificare il file httpd.conf.&lt;br /&gt;
[[immagine:Comanche.jpg|thumbnail|schermata Comanche]]&lt;br /&gt;
L'installazione di questo tool è davvero semplice e consiste nello scaricare ed estrarre&lt;br /&gt;
il pacchetto .tar.gz che contiene il binario e tutto il necessario al suo funzionamento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configurazione di MySQL ==&lt;br /&gt;
&lt;br /&gt;
Dopo aver installato il DBMS MySQL è necessario procedere con la sua configurazione&lt;br /&gt;
prima di poterlo utilizzare. Innanzitutto in base all'hardware a nostra disposizione e&lt;br /&gt;
alle dimensioni presunte che avrà il database scegliamo in file di configurazione&lt;br /&gt;
adatto tra quelli proposti che sono:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/my.huge.cnf&lt;br /&gt;
/etc/my.large.cnf&lt;br /&gt;
/etc/my.medium.cnf&lt;br /&gt;
/etc/my.small.cnf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una volta individuato quello che fa al caso nostro dobbiamo rinominarlo in&lt;br /&gt;
''/etc/my.cnf'' (Per maggiori informazioni sui file di configurazione proposti potete&lt;br /&gt;
visitare il sito ufficiale [http://www.mysql.com www.mysql.com]). Indicativamente diciamo che il file&lt;br /&gt;
''/etc/my.medium.cnf'' è una scelta abbastanza buona nella maggior parte dei casi,&lt;br /&gt;
quindi procediamo lanciando il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# cp /etc/my-medium.cnf /etc/my.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto possiamo procedere con l'installazione dei databse mysql e test,&lt;br /&gt;
lanciando il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#mysql_install_db&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ultimo passo per vedere il nostro DBMS funzionante è quello di impostare&lt;br /&gt;
correttamente i permessi sulla directory /var/lib/mysql lanciando il seguente&lt;br /&gt;
comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#chown -R mysql:mysql /var/lib/mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adesso siamo finalmente pronti ad avviare il server. Per avviarlo è sufficiente lanciare&lt;br /&gt;
il seguente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#mysqld_safe &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impostiamo ora la password per l'utente root (ovviamente stiamo parlando dell'utente&lt;br /&gt;
root di MySQL che nulla ha a che vedere con l'utente root del sistema) lanciando il&lt;br /&gt;
comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# mysqladmin -u root password 'tua_password'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La password che intendete impostare va inserita al posto di 'tua_password' e scritta&lt;br /&gt;
tra virgolette come nell'esempio sopra riportato. Dopo aver impostato la password per&lt;br /&gt;
l'utente root, per avere un minimo di sicurezza in più, killiamo tutti i processi mysql.&lt;br /&gt;
D'ora in avanti possiamo avviare manualmente MySQL con il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#mysqld_safe –-user=mysql &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una volta avviato il DBMS MySQL è possibile accedere alla console di MySQL digitando&lt;br /&gt;
il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#mysql -p&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
che avvierà la parte client del DBMS con privilegi di root. Tramite la console possiamo&lt;br /&gt;
creare, modificare, eliminare DB, tabelle ecc...&lt;br /&gt;
&lt;br /&gt;
Per ovvi motivi di sicurezza è opportuno creare un utente con altri privilegi da&lt;br /&gt;
utilizzare per lavorare con il nostro DBMS.&lt;br /&gt;
&lt;br /&gt;
=== Avvio automatico al boot di MySQL ===&lt;br /&gt;
&lt;br /&gt;
Come abbiamo già visto per Apache, Slackware utilizza un sistema di avvio in stile&lt;br /&gt;
*BSD che consente di attivare o disattivare l'avvio di un demone in fase di boot&lt;br /&gt;
semplicemente abilitando i permessi di esecuzione sullo script relativo al demone che&lt;br /&gt;
ci interessa avviare.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda MySQL dobbiamo comportarci come segue:&lt;br /&gt;
&lt;br /&gt;
L'avvio automatico di MySQL in fase di boot avviene lanciando il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#chmod +x /etc/rc.d/rc.mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mentre se volessimo disattivare l'avvio automatico di questo demone all'avvio del&lt;br /&gt;
sistema basta digitare:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#chmod -x /etc/rc.d/rc.mysqld&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo stesso risultato può essere ottenuto utilizzando pkgtool in maniera analoga a&lt;br /&gt;
quanto visto per Apache.&lt;br /&gt;
&lt;br /&gt;
=== Tool Grafici per la gestione di MySQL ===&lt;br /&gt;
&lt;br /&gt;
In questo paragrafo vedremo come sia possibile interagire e gestire in maniera&lt;br /&gt;
semplice e veloce il nostro DBS MySQL con '''phpMyAdmin'''.&lt;br /&gt;
&lt;br /&gt;
Come suggerisce il nome stesso, phpMyAdmin è completamente implementato in PHP&lt;br /&gt;
e quindi richiede la presenza di Apache e PHP per il suo corretto funzionamento.&lt;br /&gt;
Grazie a questo tool Open-Source è possibile gestire un intero server MySQL in tutti i&lt;br /&gt;
suoi aspetti o un singolo DB.&lt;br /&gt;
&lt;br /&gt;
Le operazioni che possiamo intraprendere con phpMyAdmin sono molteplici, tra cui&lt;br /&gt;
ricordiamo:&lt;br /&gt;
&lt;br /&gt;
* Creazione/Cancellazione di un Database&lt;br /&gt;
* Creazione/Modifica/Cancellazioendi una tabella&lt;br /&gt;
* Eseguire qualsiasi istruzione SQL&lt;br /&gt;
* Creare/Leggere dump di tabelle&lt;br /&gt;
* Amministrare gli utenti&lt;br /&gt;
* Amministrare Server multipli&lt;br /&gt;
&lt;br /&gt;
e tanto altro ancora...&lt;br /&gt;
&lt;br /&gt;
==== Installazione di phpMyAdmin ====&lt;br /&gt;
&lt;br /&gt;
La prima cosa da fare è procurarsi phpMyAdmin scaricandolo dal sito ufficiale del&lt;br /&gt;
progetto [http://www.phpmyadmin.net www.phpmyadmin.net] (Attualmente l'ultima release di questo tool è la 3.1.1).&lt;br /&gt;
&lt;br /&gt;
A questo punto decomprimete l'archivio .tar.gz lanciando semplicemente il comando&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;#tar jxvf phpMyAdmin-3.1.1-all-languages.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una volta estratto il file otterrete una directory chiamata phpMyAdmin-3.1.1-all-languages contente&lt;br /&gt;
tutti i file che compongono questo tool, tra cui il file di configurazione chiamato&lt;br /&gt;
'''config.inc.php''' al quale apporteremo qualche modifica per settare alcune opzioni in&lt;br /&gt;
base alle nostre esigenze.&lt;br /&gt;
&lt;br /&gt;
Editiamo il file config.inc.php e ricerchiamo la sezione '''Your phpMyAdmin URL''' (che&lt;br /&gt;
possiamo vedere sotto) la quale ci consentirà di settare il nome della directory&lt;br /&gt;
all'interno della quale abbiamo installato il phpMyAdmin.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Your phpMyAdmin URL.&lt;br /&gt;
*&lt;br /&gt;
* Complete the variable below with the full url ie&lt;br /&gt;
* http://www.your_web.net/path_to_your_phpMyAdmin_directory/&lt;br /&gt;
*&lt;br /&gt;
* It must contain characters that are valid for a URL, and the path is&lt;br /&gt;
* case sensitive on some Web servers, for example Unix-based servers.&lt;br /&gt;
*&lt;br /&gt;
* In most cases you can leave this variable empty, as the correct value&lt;br /&gt;
* will be detected automatically. However, we recommend that you do&lt;br /&gt;
* test to see that the auto-detection code works in your system. A good&lt;br /&gt;
* test is to browse a table, then edit a row and save it. There will be&lt;br /&gt;
* an error message if phpMyAdmin cannot auto-detect the correct value.&lt;br /&gt;
*/&lt;br /&gt;
$cfg['PmaAbsoluteUri'] = ''';&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dopo aver settato questo parametro portiamoci alla sezione '''Server(s) configuration'''&lt;br /&gt;
(vedi tabella sotto riportata) e procediamo inserendo le informazioni relative all'host&lt;br /&gt;
ed all'utente per l'accesso a MySQL. In particolare andremo a modificare le seguenti&lt;br /&gt;
impostazioni:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
• $cfg['Servers'][$i]['host'] = 'localhost';&lt;br /&gt;
• $cfg['Servers'][$i]['auth_type'] = 'config';&lt;br /&gt;
• $cfg['Servers'][$i]['user'] = 'root';&lt;br /&gt;
• $cfg['Servers'][$i]['password'] = ''';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
* Server(s) configuration&lt;br /&gt;
*/&lt;br /&gt;
$i = 0;&lt;br /&gt;
//The $cfg['Servers'] array starts with $cfg['Servers'][1]. Do not use $cfg['Servers'][0].&lt;br /&gt;
// You can disable a server config entry by setting host to '''.&lt;br /&gt;
$i++;&lt;br /&gt;
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dopo aver modificato come descritto il file config.inc.php possiamo procedere a&lt;br /&gt;
copiare la directory sul nostro server. Al termine dell'upload dei file possiamo&lt;br /&gt;
accedere al nostro phpMyAdmin puntando al file index.php contenuto&lt;br /&gt;
all'interno della directory appena creata sul server.&lt;br /&gt;
[[immagine:Phpmyadmin.jpg|thumbnail|schermata phpMyAdmin]]&lt;br /&gt;
Se tutto è andato a buon fine dovremmo visualizzare la finestra principale di&lt;br /&gt;
phpMyAdmin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autore: ''Nicola Fioretti''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[immagine:Same-rights.jpg|center|schermata phpMyAdmin]]&lt;br /&gt;
&amp;lt;small&amp;gt;Quest'opera è stata rilasciata sotto la licenza Creative Commons Attribuzione - Condividi&lt;br /&gt;
allo stesso modo. Per leggere una copia della licenza visita il sito web&lt;br /&gt;
http://creativecommons.org/licenses/by-sa/2.0/it/deed.it o spedisci una lettera a Creative&lt;br /&gt;
Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Johnnymnemonic</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware</id>
		<title>Wacom Bamboo One su Slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware"/>
				<updated>2009-01-07T17:05:04Z</updated>
		
		<summary type="html">&lt;p&gt;Johnnymnemonic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Multimediale]]&lt;br /&gt;
&lt;br /&gt;
'''Work in progress'''&lt;br /&gt;
&lt;br /&gt;
=== Indice ===&lt;br /&gt;
&lt;br /&gt;
Questo articolo tratta dell'installazione e configurazione di una tavoletta grafica Wacom Bamboo One su Slackware 12.2.&lt;br /&gt;
&lt;br /&gt;
La Bamboo One è il modello entry-level di tutta la serie Wacom, quindi non possiede tasti speciali ne gommma, è comunque un ottimo modello per chi vuole cominciare a cimentarsi nel disegno digitale e nel fotoritocco e non vuole spendere cifre troppo alte.&lt;br /&gt;
&lt;br /&gt;
=== Introduzione ===&lt;br /&gt;
&lt;br /&gt;
I punti in cui si articola la guida sono:&lt;br /&gt;
 * Configurazione del kernel, se necessaria&lt;br /&gt;
 * Installazione di linuxwacom&lt;br /&gt;
 * Configurazione di Xorg&lt;br /&gt;
 * Configurazione di Gimp&lt;br /&gt;
&lt;br /&gt;
=== Kernel ===&lt;br /&gt;
&lt;br /&gt;
W.I.P.&lt;br /&gt;
&lt;br /&gt;
=== linuxwacom ===&lt;br /&gt;
&lt;br /&gt;
W.I.P.&lt;br /&gt;
&lt;br /&gt;
=== xorg ===&lt;br /&gt;
&lt;br /&gt;
W.I.P.&lt;br /&gt;
&lt;br /&gt;
=== The Gimp ===&lt;br /&gt;
&lt;br /&gt;
W.I.P.&lt;br /&gt;
&lt;br /&gt;
Per eventuali informazioni potete contattarmi sul forum o su IRC dove rispondo con lo stesso nome&lt;br /&gt;
&lt;br /&gt;
 * Data: 07/01/2009&lt;br /&gt;
 * Autore: johnnymnemonic&lt;br /&gt;
 * Versione: 0.1&lt;/div&gt;</summary>
		<author><name>Johnnymnemonic</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware</id>
		<title>Wacom Bamboo One su Slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware"/>
				<updated>2009-01-07T17:04:03Z</updated>
		
		<summary type="html">&lt;p&gt;Johnnymnemonic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;([[Category:Multimediale]]) &lt;br /&gt;
&lt;br /&gt;
'''Work in progress'''&lt;br /&gt;
&lt;br /&gt;
=== Indice ===&lt;br /&gt;
&lt;br /&gt;
Questo articolo tratta dell'installazione e configurazione di una tavoletta grafica Wacom Bamboo One su Slackware 12.2.&lt;br /&gt;
&lt;br /&gt;
La Bamboo One è il modello entry-level di tutta la serie Wacom, quindi non possiede tasti speciali ne gommma, è comunque un ottimo modello per chi vuole cominciare a cimentarsi nel disegno digitale e nel fotoritocco e non vuole spendere cifre troppo alte.&lt;br /&gt;
&lt;br /&gt;
=== Introduzione ===&lt;br /&gt;
&lt;br /&gt;
I punti in cui si articola la guida sono:&lt;br /&gt;
 * Configurazione del kernel, se necessaria&lt;br /&gt;
 * Installazione di linuxwacom&lt;br /&gt;
 * Configurazione di Xorg&lt;br /&gt;
 * Configurazione di Gimp&lt;br /&gt;
&lt;br /&gt;
=== Kernel ===&lt;br /&gt;
&lt;br /&gt;
W.I.P.&lt;br /&gt;
&lt;br /&gt;
=== linuxwacom ===&lt;br /&gt;
&lt;br /&gt;
W.I.P.&lt;br /&gt;
&lt;br /&gt;
=== xorg ===&lt;br /&gt;
&lt;br /&gt;
W.I.P.&lt;br /&gt;
&lt;br /&gt;
=== The Gimp ===&lt;br /&gt;
&lt;br /&gt;
W.I.P.&lt;br /&gt;
&lt;br /&gt;
Per eventuali informazioni potete contattarmi sul forum o su IRC dove rispondo con lo stesso nome&lt;br /&gt;
&lt;br /&gt;
 * Data: 07/01/2009&lt;br /&gt;
 * Autore: johnnymnemonic&lt;br /&gt;
 * Versione: 0.1&lt;/div&gt;</summary>
		<author><name>Johnnymnemonic</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware</id>
		<title>Wacom Bamboo One su Slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware"/>
				<updated>2009-01-07T16:54:31Z</updated>
		
		<summary type="html">&lt;p&gt;Johnnymnemonic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Work in progress'''&lt;br /&gt;
&lt;br /&gt;
Questo articolo tratta dell'installazione e configurazione di una tavoletta grafica Wacom Bamboo One su Slackware 12.2.&lt;br /&gt;
&lt;br /&gt;
La Bamboo One è il modello entry-level di tutta la serie Wacom, quindi non possiede tasti speciali ne gommma, è comunque un ottimo modello per chi vuole cominciare a cimentarsi nel disegno digitale e nel fotoritocco e non vuole spendere cifre troppo alte.&lt;br /&gt;
&lt;br /&gt;
I punti in cui si articola la guida sono:&lt;br /&gt;
- Configurazione del kernel, se necessaria&lt;br /&gt;
- Installazione di linuxwacom&lt;br /&gt;
- Configurazione di Xorg&lt;br /&gt;
- Configurazione di Gimp&lt;br /&gt;
&lt;br /&gt;
Per eventuali informazioni potete contattarmi sul forum o su IRC dove rispondo con lo stesso nome&lt;/div&gt;</summary>
		<author><name>Johnnymnemonic</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware</id>
		<title>Wacom Bamboo One su Slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Wacom_Bamboo_One_su_Slackware"/>
				<updated>2009-01-07T16:53:41Z</updated>
		
		<summary type="html">&lt;p&gt;Johnnymnemonic: Nuova pagina: Questo articolo tratta dell'installazione e configurazione di una tavoletta grafica Wacom Bamboo One su Slackware 12.2.  La Bamboo One è il modello entry-level di tutta la serie Wacom...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo articolo tratta dell'installazione e configurazione di una tavoletta grafica Wacom Bamboo One su Slackware 12.2.&lt;br /&gt;
&lt;br /&gt;
La Bamboo One è il modello entry-level di tutta la serie Wacom, quindi non possiede tasti speciali ne gommma, è comunque un ottimo modello per chi vuole cominciare a cimentarsi nel disegno digitale e nel fotoritocco e non vuole spendere cifre troppo alte.&lt;br /&gt;
&lt;br /&gt;
I punti in cui si articola la guida sono:&lt;br /&gt;
- Configurazione del kernel, se necessaria&lt;br /&gt;
- Installazione di linuxwacom&lt;br /&gt;
- Configurazione di Xorg&lt;br /&gt;
- Configurazione di Gimp&lt;/div&gt;</summary>
		<author><name>Johnnymnemonic</name></author>	</entry>

	</feed>