<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title> &#187; Linux</title>
	<atom:link href="http://blogger.m3c.it/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogger.m3c.it</link>
	<description></description>
	<lastBuildDate>Sat, 16 Jan 2010 10:34:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)</title>
		<link>http://blogger.m3c.it/programmi/installare-un-webserver-completo-su-ubuntu-apache-php-mysql/</link>
		<comments>http://blogger.m3c.it/programmi/installare-un-webserver-completo-su-ubuntu-apache-php-mysql/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 10:44:06 +0000</pubDate>
		<dc:creator>Joel</dc:creator>
				<category><![CDATA[Programmi]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blogger.m3c.it/?p=1161</guid>
		<description><![CDATA[<p><img src="http://blogger.m3c.it/wp-content/uploads/2009/12/killertux.jpg" alt="Amo Killer Tux" title="Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)" width="400" height="333" class="alignright size-full wp-image-1165" /> Oggi è il mio ultimo giorno prima delle tanto sospirate vacanze. Non vi dico dove andrò per non rischiare un attentato alla mia persona, so bene che mi amate tanto <img src='http://blogger.m3c.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>Ho deciso di <em>lasciarvi</em> con questo articoletto, frutto di un bel po&#8217; di installazioni tanto sudate, nella speranza che vi possa far risparmiare qualche ora.</p>
<p><span id="more-1161"></span></p>
<p>In questo articolo affronteremo l&#8217;installazione di un <strong>WebServer </strong>in locale su <strong>Ubuntu 9.10</strong>. Il WebServer comprenderà le ultime versioni (ad oggi) di :</p>
<p>- <a href="http://www.apache.org/" onclick="target='_blank';">Apache</a><br />
- <a href="http://www.php.net/" onclick="target='_blank';">PHP 5</a><br />
- <a href="http://www.mysql.it/" onclick="target='_blank';">MySQL</a><br />
-&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogger.m3c.it/wp-content/uploads/2009/12/killertux.jpg" alt="Amo Killer Tux" title="Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)" width="400" height="333" class="alignright size-full wp-image-1165" /> Oggi è il mio ultimo giorno prima delle tanto sospirate vacanze. Non vi dico dove andrò per non rischiare un attentato alla mia persona, so bene che mi amate tanto <img src='http://blogger.m3c.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>Ho deciso di <em>lasciarvi</em> con questo articoletto, frutto di un bel po&#8217; di installazioni tanto sudate, nella speranza che vi possa far risparmiare qualche ora.</p>
<p><span id="more-1161"></span></p>
<p>In questo articolo affronteremo l&#8217;installazione di un <strong>WebServer </strong>in locale su <strong>Ubuntu 9.10</strong>. Il WebServer comprenderà le ultime versioni (ad oggi) di :</p>
<p>- <a href="http://www.apache.org/" onclick="target='_blank';">Apache</a><br />
- <a href="http://www.php.net/" onclick="target='_blank';">PHP 5</a><br />
- <a href="http://www.mysql.it/" onclick="target='_blank';">MySQL</a><br />
- <a href="http://www.phpmyadmin.net/" onclick="target='_blank';">PhpMyAdmin</a><br />
- <a href="http://pear.php.net/" onclick="target='_blank';">PEAR</a></p>
<p>Fortunatamente le ultime versioni di Ubuntu ci permettono di effettuare <strong>quasi</strong> tutta l&#8217;installazione senza toccare il <strong>Terminale</strong> (<strong>Applicazioni&#8212;>Accessori&#8212;>Terminale</strong>). Ci basterà andare su:</p>
<p><strong>Sistema&#8212;>Amministrazione&#8212;>Gestore Pacchetti</strong></p>
<p>e selezionare i seguenti pacchetti (con i pacchetti derivati che ci verranno proposti dal gestore) :</p>
<p><strong>apache2-mpm-prefork</strong> (<em>il Web Server Apache 2</em>)<br />
<strong>php5</strong> (<em>PHP 5</em>)<br />
<strong>php5-cli</strong> (<em>Opzionale: ci consente di eseguire script php da riga di comando</em>)<br />
<strong>libapache2-mod-php5</strong> (<em>Il modulo PHP5 per Apache 2</em>)<br />
<strong>mysql-server</strong> (<em>Il server MySQL</em>)<br />
<strong>php5-mysql</strong> (<em>L’estensione MySQL per PHP</em>)<br />
<strong>phpmyadmin</strong> (<em>Interfaccia grafica per MySQL</em>)</p>
<p>Una volta selezionati ci basterà cliccare su <strong>Applica</strong> e il gestore provvederà a tutto. Durante l&#8217;installazione ci verrà chiesto il nome utente e la password da utilizzare per MySQL. La scelta è ovviamente personale, anche se l&#8217;utente con i privilegi massimi di amministrazione, solitamente è chiamato <strong>root</strong>.</p>
<p>Adesso che abbiamo installato tutto (si lo so, non abbiamo installato PEAR, ne parlerò dopo), dobbiamo iniziare una serie di controlli.</p>
<p>1) Apriamo il nostro browser e andiamo all&#8217;indirizzo <strong>http://localhost</strong>. Se riusciamo a vedere una pagina, che ci accoglierà con un confortante <strong>It works!</strong>, vuol dire che l&#8217;installazione di <strong>Apache 2</strong> ha avuto successo.</p>
<p>2) Creiamo un file dal nome <strong>php.info</strong>, inseriamolo nella directory <strong>/var/www</strong> (occhio che può cambiare nelle diverse versioni del <a href="http://it.wikipedia.org/wiki/Sistema_operativo" onclick="target='_blank';">SO</a>), inseriamo al suo interno il seguente codice</p>
<pre class="brush: php;">&lt;?php phpinfo(); ?&gt;</pre>
<p>e andiamo all&#8217;indirizzo <strong>http://localhost/info.php</strong>. Se riusciamo a vedere il classico contenuto scatenato dalla <a href="http://php.net/manual/en/function.phpinfo.php" onclick="target='_blank';">funzione phpinfo</a> vuol dire che PHP 5 funziona.</p>
<p>3) Adesso andiamo su <strong>http://localhost/phpmyadmin</strong>, se vediamo la <a href="http://demo.phpmyadmin.net/STABLE/">classica interfaccia</a> vuol dire che PHPMyAdmin funziona. Adesso proviamo ad accedere inserendo i dati di accesso che il gestore ci ha chiesto durante l&#8217;installazione. Cerchiamo un bottone bianco con la scritta SQL nel menu sinistro, quindi digitiamo il seguente comando nella stringa che si apre davanti a noi</p>
<pre class="brush: sql;">CREATE DATABASE test;</pre>
<p>se la query viene eseguita, avremo anche la piena certezza che MySQL funziona.</p>
<p>4) Adesso apriamo il <strong>Terminale</strong> e verifichiamo la corretta installazione dell&#8217;estensione cli digitando</p>
<pre class="brush: bash;">php -v</pre>
<p>se ci vengono restituite le seguenti stringhe, vuol dire che è tutto apposto (potrebbero esserci variazioni minime a seconda delle varie versioni)</p>
<pre class="brush: bash;">PHP 5.2.10-2ubuntu6.3 with Suhosin-Patch 0.9.7 (cli) (built: Nov 26 2009 14:42:49)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies</pre>
<p>Adesso, che tutto dovrebbe funzionare correttamente, qualche consiglio utile :</p>
<p>1) Per far ripartire Apache, cosa indispensabile dopo aver modificato delle configurazioni, bisogna usare il comando</p>
<pre class="brush: bash;">sudo /etc/init.d/apache2 restart</pre>
<p>Mi raccomando controllare che la cartella di sopra corrisponde alla cartella della vostra installazione. Potrebbe cambiare in caso di versioni differenti dei sistemi installati.</p>
<p>2) Se durante l&#8217;operazione di restart di apache, il restar avviene ma il seguente messaggio ci tiene compagnia</p>
<pre class="brush: bash;">Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName</pre>
<p>dobbiamo aprire il file <strong>/etc/apache2/apache2.conf</strong> e inserire in fondo al file</p>
<pre class="brush: bash;">ServerName localhost</pre>
<p>che informerà Apache che si tratta di un server installato in locale. Facciamo quindi ripartire Apache tramite il già citato comando per controllare che tutto funzioni.</p>
<p>3) Potrebbe succedere che non riusciamo a vedere i file presenti nella directory <strong>/var/www</strong>, possiamo risolvere utilizzando il seguente comando nel terminale:</p>
<pre class="brush: bash;">sudo chmod u=rwx /var/www</pre>
<p>Per quanto riguarda <strong>PEAR </strong>invece, possiamo dire che le cose si fanno un po&#8217; più complicate, ma solo a livello concettuale. <strong>PEAR </strong>è un sistema di distribuzione di vari pacchetti, contenenti funzioni PHP già scritte, che possono semplificare notevolmente la vita ad un programmatore.</p>
<p>Ma <strong>PEAR </strong>è solo il framework, se vogliamo utilizzare questi pacchetti siamo costretti a leggere le varie <a href="http://pear.php.net/packages.php">descrizioni dei pacchetti</a>, scegliere quelli più adatti alle nostre esigenze, ed installarli separatamente.</p>
<p>Se vogliamo farci un idea più chiara dei pacchetti <strong>PEAR </strong>più utilizzati, possiamo guardare le <a href="http://pear.php.net/package-stats.php">statistiche di download</a>.</p>
<p>Per installare <strong>PEAR </strong>ed due pacchetti <strong>PEAR </strong>che ci consentono di dialogare con tutti i tipi di Database Relazionali (DB e MDB2, il secondo è l&#8217;evoluzione del primo), dobbiamo selezionare i pacchetti (e derivati):</p>
<p>- <strong>php-pear</strong><br />
- <strong>php-db</strong><br />
- <strong>php-mdb2</strong></p>
<p>ed installarli secondo le consuete modalità. Per verificare che tutto funzioni, possiamo inserire il seguente codice in una pagina php appositamente creata. Se non restituisce errori, avremo la certezza che il pacchetto è caricato nel modo corretto.</p>
<pre class="brush: php;">require_once &quot;DB.php&quot;;</pre>
<p>se vogliamo testare un altro pacchetto, ci basterà sostituire il suo identificativo a <strong>DB</strong>.php, ad esempio <strong>MDB2</strong>.php.</p>
<p>E adesso un piccolo consiglio. Qualche giorno fa ho provato ad installare tutta questa roba su un server Windows, con risultati tutt&#8217;altro che incoraggianti, a causa di un bug dell&#8217;ultima versione di PHP (5.3.x) che non permette l&#8217;installazione di PEAR secondo le consuete modalità.</p>
<p>Se guardiamo nel <a href="http://pear.php.net/" onclick="target='_blank';">sito ufficiale di PEAR</a>, ci verrà consigliato di scaricare un file php e farlo partire. Ma purtroppo, mi ha restituito una sfilza di errori così grande che ho disinstallato tutto, installato un server Linux e provveduto all&#8217;eseguite tutte le installazioni citate prima.</p>
<p>Con questo, cosa voglio dire?che se un sistema nasce su Linux, è consigliato installarlo lì. Se non avete un server Linux a disposizione, vi basta <a href="http://blogger.m3c.it/programmi/installare-ubuntu-9-10-windows-virtualbox-3-0-12/">installare una macchina virtuale e montarlo al suo interno</a>.</p>
<p>Buon divertimento e buone feste, ci si <em>vede </em>a Gennaio <img src='http://blogger.m3c.it/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><span class="right"><em>KillerTux è un idea di <a href="http://www.cenda.cz/downSources/KillerTux.html" onclick="target='_blank';">Čeněk Štrichel</a></em></span><br />
<h3>Articoli correlati</h3>
<ul class="related_post">
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/12/easyphp-150x150.jpg' title='easyphp' alt='easyphp' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/tips-and-tricks-per-easyphp5-3-0-su-windows-vista/" title="Tips and Tricks per EasyPHP5.3.0 su Windows Vista">Tips and Tricks per EasyPHP5.3.0 su Windows Vista</a>
<p> Installare ed configurare EasyPHP5.3.0 su Windows Vista potrebbe sembrare cosa facile. Se non fosse che non lo è&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/12/programmarephpmysql-150x150.jpg' title='programmarephpmysql' alt='programmarephpmysql' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/server/recensione-programmare-in-php-e-mysql-davis-phillips/" title="[Recensione] &#8211; Programmare in PHP e MySQL (Davis &#8211; Phillips)">[Recensione] &#8211; Programmare in PHP e MySQL (Davis &#8211; Phillips)</a><br />

<p>In questi giorni in cui non ho pubblicato nulla, sono stato impegnato nello studio di Programmare in PHP e&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/05/lnxvrx6-150x150.jpg' title='Linux' alt='Linux' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/installare-ubuntu-windows-virtualbox/" title="Installare Ubuntu 9.04 su Windows con VirtualBox">Installare Ubuntu 9.04 su Windows con VirtualBox</a>
<p>Capita di dover utilizzare più sistemi operativi ma di non avere un numero bastante di macchine.</p>
<p>In questo caso&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/12/vbox-140x150.png' title='vbox' alt='vbox' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/installare-ubuntu-9-10-windows-virtualbox-3-0-12/" title="Ubuntu 9.10 su Windows con VirtualBox 3.0.12 (Guest Additions)">Ubuntu 9.10 su Windows con VirtualBox 3.0.12 (Guest Additions)</a>
<p> Questa miniguida va a completare la guida che avevo già scritto:</p>
<p>Installare Ubuntu 9.04 su Windows con&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/11/submit-150x150.jpg' title='submit' alt='submit' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/client-server-side/inviare-un-form-metodo-post-utilizzando-un-bottone-testuale/" title="Inviare un form (metodo post) utilizzando un bottone testuale">Inviare un form (metodo post) utilizzando un bottone testuale</a>
<p> Ho perso circa 3 ore a trovare la soluzione a questo problema, problema che mi sono posto quando ho deciso di&#8230;</p>
</div>
</div>
<p></ul>

	<br />

	<h4>Post correlati</h4>
	<ul class="st-related-posts">
	<li><a href="http://blogger.m3c.it/programmi/tips-and-tricks-per-easyphp5-3-0-su-windows-vista/" title="Tips and Tricks per EasyPHP5.3.0 su Windows Vista (15 dicembre 2009)">Tips and Tricks per EasyPHP5.3.0 su Windows Vista</a> (8)</li>
	<li><a href="http://blogger.m3c.it/server/recensione-programmare-in-php-e-mysql-davis-phillips/" title="[Recensione] &#8211; Programmare in PHP e MySQL (Davis &#8211; Phillips) (4 dicembre 2009)">[Recensione] &#8211; Programmare in PHP e MySQL (Davis &#8211; Phillips)</a> (7)</li>
	<li><a href="http://blogger.m3c.it/programmi/installare-ubuntu-windows-virtualbox/" title="Installare Ubuntu 9.04 su Windows con VirtualBox (2 maggio 2009)">Installare Ubuntu 9.04 su Windows con VirtualBox</a> (0)</li>
	<li><a href="http://blogger.m3c.it/client/c-linux-primi-passi/" title="[C] &#8211; C su Linux, primi passi (28 maggio 2009)">[C] &#8211; C su Linux, primi passi</a> (2)</li>
	<li><a href="http://blogger.m3c.it/wordpress/wordpress-feed-mail-seguire-singoli-post/" title="WordPress &#8211; Feed e Mail per seguire i singoli post (8 giugno 2009)">WordPress &#8211; Feed e Mail per seguire i singoli post</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blogger.m3c.it/programmi/installare-un-webserver-completo-su-ubuntu-apache-php-mysql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[C] &#8211; C su Linux, primi passi</title>
		<link>http://blogger.m3c.it/client/c-linux-primi-passi/</link>
		<comments>http://blogger.m3c.it/client/c-linux-primi-passi/#comments</comments>
		<pubDate>Thu, 28 May 2009 11:20:25 +0000</pubDate>
		<dc:creator>Joel</dc:creator>
				<category><![CDATA[Client Side]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.m3c.it/?p=470</guid>
		<description><![CDATA[<p>Oggi ho preso una decisione storica (per me).</p>
<p>Visto che non riesco ad assimilare C, dovrò utilizzare un metodo alternativo. Quando andavo a scuola, il metodo migliore per imparare qualcosa era spiegarla a qualcuno. Per spiegare una cosa, la devi sapere, non c&#8217;è storia.</p>
<p>Riprendo quindi quel metodo, facendo degli articoli sul linguaggio C. Apprendimento e spiegazione insieme, insomma. Odio quei manuali pieni di paroloni e scritti in modo che non si capisca niente, cercherò quindi di parlare in modo semplice e chiaro&#8230; sarebbe alquanto imbarazzante non riuscire a capire le mie stesse parole.</p>
<p><strong>Cosa serve per poter lavorare in</strong>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Oggi ho preso una decisione storica (per me).</p>
<p>Visto che non riesco ad assimilare C, dovrò utilizzare un metodo alternativo. Quando andavo a scuola, il metodo migliore per imparare qualcosa era spiegarla a qualcuno. Per spiegare una cosa, la devi sapere, non c&#8217;è storia.</p>
<p>Riprendo quindi quel metodo, facendo degli articoli sul linguaggio C. Apprendimento e spiegazione insieme, insomma. Odio quei manuali pieni di paroloni e scritti in modo che non si capisca niente, cercherò quindi di parlare in modo semplice e chiaro&#8230; sarebbe alquanto imbarazzante non riuscire a capire le mie stesse parole.</p>
<p><strong>Cosa serve per poter lavorare in C?</strong></p>
<p><span id="more-470"></span></p>
<p>Se siamo in <strong>Windows</strong> ci serve un compilatore (tipo <strong>Dev-C++</strong>), se invece usiamo <strong>Linux</strong> (cosa che consiglio) ci basterà avviare una <em>shell </em>(o <strong>Terminale</strong>), dato che <em>GCC</em>, il compilatore di <strong>Linux</strong>, è installato in modo nativo nelle principali distribuzioni di Linux.</p>
<p>Il C è nato su <em>Unix</em>, quindi funzionerà in modo perfetto su <strong>Linux </strong>e darà qualche problemino su <strong>Windows</strong>. Nota bene, il <em>problemino</em> implica che quel che funziona su <strong>Linux </strong>potrebbe non funzionare affatto su <strong>Windows</strong>. Con C non ci sono vie di mezzo, o funziona o non funziona.</p>
<p>Se avete <strong>Windows </strong>ma non volete rinunciare a <strong>Linux </strong>per far girare C, vi consiglio di installarvi <a href="http://www.m3c.it/index.php/2009/05/02/installare-ubuntu-windows-virtualbox/" onclick="target='_blank';">VirtualBox mettendoci dentro Ubuntu</a>.</p>
<p>Di seguito qualche comando per iniziare a muoversi su <strong>Linux</strong>, vi ricordo che vanno digitati nella <em>shell </em>:</p>
<p><strong>ls</strong> : per vedere l&#8217;elenco dei file presenti nella cartella</p>
<p><strong>cd x</strong> : per entrare nella cartella x, ad esempio <em>cd Documenti</em> (vi ricordo che Linux è case sensitive)</p>
<p><strong>./nomefile</strong> : per eseguire il file desiderato, ovviamente <em>nomefile </em>va adattato secondo le proprie esigenze</p>
<p><strong>gcc -o nomefilefinale nomefileattuale.c</strong> : per compilare il programma in C da noi scritto.</p>
<p><strong>CTRL+D</strong> : Per inviare al programma un <strong>EOF</strong> (end of file) che pone fine alle varie istruzioni</p>
<p>I programmi in <strong>C</strong> si possono scrivere tranquillamente con un qualsiasi editor di testo. Vanno salvati come <em>nomeascelta.</em>c .</p>
<p>Successivamente vanno compilati e poi aperti, come già indicato. Faccio un breve esempio pratico:</p>
<pre class="brush: cpp;">#include &lt;stdio.h&gt;

main()
{
	printf(&quot;Ciao\n&quot;);
}</pre>
<p>Questo programmino serve a stampare a video la parola <em>Ciao</em>, </p>
<p>- la riga n° 1 serve ad includere la libreria base di <strong>C</strong>, </p>
<p>- la riga n° 3 definisce la funzione main, che deve essere presente in ogni programma.</p>
<p>- la riga n° 5 richiama la funzione <em>printf </em>che serve a stampare a video la parole <em>Ciao</em>, infine creiamo una nuova linea con <em>\n</em>, cioè <em>newline</em>. </p>
<p><strong>N.B.</strong> Le parentesi graffe, su Linux, si fanno con <em>CTRL+shift+[</em> oppure <em>CTRL+shift+]</em> (rispettivamente, graffa aperta e graffa chiusa).</p>
<p>Una volta che l&#8217;abbiamo scritto e salvato come <em>ciao.c</em> dobbiamo posizionarci nella cartella in cui abbiamo salvato il file, in questo modo.</p>
<p><img src="http://blogger.m3c.it/wp-content/uploads/2009/05/schermatac.jpg" alt="Screen di un programma in C" title="Programma in C" width="500" height="205" class="aligncenter size-full wp-image-473" /></p>
<p>Con il comando <em>ls</em> guardiamo dove siamo, successivamente usiamo <em>cd nomecartella</em> per entrare nella cartella contentente il file <em>ciao.c</em> quindi compiliamo il nostro file con <em>gcc -o ciao ciao.c</em>. A questo punto abbiamo un file compilato che si chiama <em>ciao</em> e possiamo eseguire, con il comando <em>./ciao</em>.</p>
<p>Per lavorare con C, non serve conoscere altri comandi. Nel prossimo articolo inizieremo a guardare le prime caratteristiche del linguaggio.<br />
<h3>Articoli correlati</h3>
<ul class="related_post">
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/12/killertux-150x150.jpg' title='killertux' alt='killertux' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/installare-un-webserver-completo-su-ubuntu-apache-php-mysql/" title="Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)">Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)</a>
<p> Oggi è il mio ultimo giorno prima delle tanto sospirate vacanze. Non vi dico dove andrò per non rischiare un&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-includes/images/crystal/default.png' title='[C] - C su Linux, primi passi' alt='[C] - C su Linux, primi passi' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/client/c-break-continue-goto-ed-etichette/" title="[C] &#8211; Break, continue, goto ed etichette">[C] &#8211; Break, continue, goto ed etichette</a>
<p>In alcuni casi può essere opportuno interrompere un ciclo, prima della sua conclusione. Per far questo,&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-includes/images/crystal/default.png' title='[C] - C su Linux, primi passi' alt='[C] - C su Linux, primi passi' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/client/c-cicli-while-for-do-while/" title="[C] &#8211; Cicli while, for, do-while">[C] &#8211; Cicli while, for, do-while</a>
<p>Dopo qualche (tanto) tempo, riprendiamo il ciclo &#8220;studiamo C&#8221;. Troppo tempo lontani dalla programmazione fa male,&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-includes/images/crystal/default.png' title='[C] - C su Linux, primi passi' alt='[C] - C su Linux, primi passi' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/linguaggio-c/" title="Linguaggio C">Linguaggio C</a>
<p>In questa pagina raccolgo con ordine tutti i miei articoli su C. Lo scopo è di creare una sorta di guida&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-includes/images/crystal/default.png' title='[C] - C su Linux, primi passi' alt='[C] - C su Linux, primi passi' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/client/c-istruzioni-blocchi-if-else-switch/" title="[C] &#8211; Istruzioni, blocchi, if-else, else-if, switch">[C] &#8211; Istruzioni, blocchi, if-else, else-if, switch</a>
<p>In C, così come in ogni altro linguaggio, dobbiamo seguire delle regolette di sintassi quando scriviamo il codice,&#8230;</p>
</div>
</div>
<p></ul>

	<br />

	<h4>Post correlati</h4>
	<ul class="st-related-posts">
	<li><a href="http://blogger.m3c.it/client/c-operatori-aritmetici-relazionali-logici/" title="[C] &#8211; Operatori aritmetici, relazionali e logici (6 giugno 2009)">[C] &#8211; Operatori aritmetici, relazionali e logici</a> (3)</li>
	<li><a href="http://blogger.m3c.it/client/c-operatori-incremento-decremento-manipolazione-bit-assegnamento/" title="[C] &#8211; Operatori ++, &#8211; -, manipolazione dei bit, assegnamento (9 giugno 2009)">[C] &#8211; Operatori ++, &#8211; -, manipolazione dei bit, assegnamento</a> (0)</li>
	<li><a href="http://blogger.m3c.it/client/c-istruzioni-blocchi-if-else-switch/" title="[C] &#8211; Istruzioni, blocchi, if-else, else-if, switch (11 giugno 2009)">[C] &#8211; Istruzioni, blocchi, if-else, else-if, switch</a> (0)</li>
	<li><a href="http://blogger.m3c.it/client/c-linux-dimensioni-dati-costanti-dichiarazioni/" title="[C] &#8211; Dimensioni dei dati, costanti e dichiarazioni (5 giugno 2009)">[C] &#8211; Dimensioni dei dati, costanti e dichiarazioni</a> (0)</li>
	<li><a href="http://blogger.m3c.it/client/c-cicli-while-for-do-while/" title="[C] &#8211; Cicli while, for, do-while (28 agosto 2009)">[C] &#8211; Cicli while, for, do-while</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blogger.m3c.it/client/c-linux-primi-passi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Installare Ubuntu 9.04 su Windows con VirtualBox</title>
		<link>http://blogger.m3c.it/programmi/installare-ubuntu-windows-virtualbox/</link>
		<comments>http://blogger.m3c.it/programmi/installare-ubuntu-windows-virtualbox/#comments</comments>
		<pubDate>Sat, 02 May 2009 10:19:38 +0000</pubDate>
		<dc:creator>Joel</dc:creator>
				<category><![CDATA[Programmi]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.m3c.it/?p=323</guid>
		<description><![CDATA[<p>Capita di dover utilizzare più sistemi operativi ma di non avere un numero bastante di macchine.</p>
<p>In questo caso ci viene in aiuto VirtualBox, che emula ambienti di lavoro come <strong>Windows</strong>, <strong>GNU/Linux</strong>, <strong>OS/2 Warp</strong>,<strong> OpenBSD</strong> e <strong>FreeBSD</strong> sul nostro computer, ma solo su sistemi <strong>Windows</strong>, <strong>GNU/Linux</strong> e <strong>Mac OS X</strong> (per quest&#8217;ultimo c&#8217;è una beta).</p>
<p>In pratica, scaricando questo programma, possiamo creare un computer dentro al nostro computer, che ne sfrutterà periferiche e connessioni, secondo le nostre direttive di configurazione.</p>
<p>Iniziamo con lo scaricare <a href="http://www.virtualbox.org/wiki/Downloads">VirtualBox</a>. Nel momento in cui vi scrivo è stata da poco rilasciata la versione <strong>2.2.2</strong>.&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>Capita di dover utilizzare più sistemi operativi ma di non avere un numero bastante di macchine.</p>
<p>In questo caso ci viene in aiuto VirtualBox, che emula ambienti di lavoro come <strong>Windows</strong>, <strong>GNU/Linux</strong>, <strong>OS/2 Warp</strong>,<strong> OpenBSD</strong> e <strong>FreeBSD</strong> sul nostro computer, ma solo su sistemi <strong>Windows</strong>, <strong>GNU/Linux</strong> e <strong>Mac OS X</strong> (per quest&#8217;ultimo c&#8217;è una beta).</p>
<p>In pratica, scaricando questo programma, possiamo creare un computer dentro al nostro computer, che ne sfrutterà periferiche e connessioni, secondo le nostre direttive di configurazione.</p>
<p>Iniziamo con lo scaricare <a href="http://www.virtualbox.org/wiki/Downloads">VirtualBox</a>. Nel momento in cui vi scrivo è stata da poco rilasciata la versione <strong>2.2.2</strong>. Fate bene attenzione a scaricare la versione adeguata al vostro sistema operativo <strong>in uso</strong>.</p>
<p><span id="more-323"></span></p>
<p>Una volta completato il donwload ed effettuata l&#8217;installazione, vediamo di configurarla.</p>
<p>Andando su <strong>File </strong>&#8212;> <strong>Impostazioni</strong>, troviamo le impostazioni generali di <em>VirtualBox</em>. Andando su Lingua possiamo anche impostare la lingua italiana.</p>
<p>Una volta fatto ciò, clicchiamo su Nuova, per creare una nuova macchina virtuale. La procedura guidata è molto semplice, ma vediamola brevemente.</p>
<p>Diamo un nome a nostro gusto alla macchina virtuale e indichiamo che vogliamo emulare un sistema <em>Linux</em>, versione <em>Ubuntu</em>.<br />
<img src="http://blogger.m3c.it/wp-content/uploads/2009/05/lnxvrx1.jpg" alt="Screen di VirtualBox" title="Imposta il sistema operativo della macchina virtuale" width="530" height="353" class="alignleft size-full wp-image-324" /></p>
<p>Settiamo la quantità di <em>RAM </em>che vogliamo dedicare alla macchina virtuale, è consigliato mantenere le impostazioni predefinite. Poi dipende dalla disponibilità totale, avendo >=2.5 GB di <em>RAM </em>si può anche essere più generosi.<br />
<img src="http://blogger.m3c.it/wp-content/uploads/2009/05/lnxvrx2.jpg" alt="Screen di VirtualBox" title="Imposta il sistema operativo della macchina virtuale" width="530" height="348" class="alignleft size-full wp-image-327" /></p>
<p>Successivamente indichiamo al programma quale disco virtuale utilizzare. Nel nostro caso, essendo la prima installazione, gli indicheremo di creare un nuovo disco fisso. Nel caso in cui avessimo creato in precedenza un altro disco, basterà selezionare l&#8217;apposita spunta per caricarlo.</p>
<p><img src="http://blogger.m3c.it/wp-content/uploads/2009/05/lnxvrx3.jpg" alt="Screen di VirtualBox" title="Imposta il sistema operativo della macchina virtuale"  width="530" height="348" class="alignleft size-full wp-image-329" /></p>
<p>Nel cliccare avanti, ci si aprirà un altra finestra nella quale potremo impostare il nostro futuro disco. Consiglio un archiviazione dinamica, per non occupare inutilmente spazio nel nostro <em>HD</em>. Successivamente potremo impostare la grandezza del disco secondo le nostre esigenze e la posizione del .iso che ne rappresenterà il contenuto nel nostro <em>HD</em>.</p>
<p>Alla fine, un riepilogo ci ricorderò cosa stiamo creando. Basta cliccare su Fine e la macchina virtuale sarà creata.<br />
<img src="http://blogger.m3c.it/wp-content/uploads/2009/05/lnxvrx4.jpg" alt="Screen di VirtualBox" title="Imposta il sistema operativo della macchina virtuale" width="530" height="345" class="alignleft size-full wp-image-330" /></p>
<p>Selezioniamo la macchina virtuale appena creare e clicchiamo su Impostazioni. Da qui possiamo modificare i dati precedentemente inseriti ed attivare le varie periferiche che vorremo utilizzare nel sistema virtuale. Dopo aver configurato il tutto secondo le nostre esigenze, scarichiamo <a href="http://www.ubuntu.it/download/">Ubuntu 9.04</a> dalla pagina di dowload di <em>Ubuntu</em>. Anche qui dobbiamo scegliere la versione del <em>SO (Sistema Operativo)</em> adeguata alle nostre esigenze.</p>
<p>Adesso apriamo nuovamente le Impostazioni della nostra macchina virtuale e andiamo nella sezione <strong>Cd/DVD-ROM</strong>, mettiamo la spunta su <strong>Monta lettore CD/DVD</strong> e selezioniamo <strong>File immagine ISO</strong>. Cliccando sull&#8217;icona della cartella a destra, potremo selezionare il .iso appena scaricato, che rappresenta Ubuntu.<br />
<img src="http://blogger.m3c.it/wp-content/uploads/2009/05/lnxvrx5.jpg" alt="Screen di VirtualBox" title="Installa Ubuntu su VirtualBox" width="530" height="471" class="alignleft size-full wp-image-331" /></p>
<p>Una volta fatto ciò dovremo solo cliccare sulla freccia verde di Avvia e attivare la nostra macchina virtuale, procedendo all&#8217;installazione di Ubuntu. L&#8217;installazione è estremamente semplice e non necessita di alcuna spiegazione. Bisogna però tener presente che si impiega circa un ora nell&#8217;installazione e che essa non deve essere interrotta per nessun motivo, altrimenti l&#8217;intero sistema operativo si incasinerà per bene e qualsiasi tentativo di riprendere l&#8217;installazione non darà esiti positivi.</p>
<p>Una volta che Ubuntu 9.04 avrà iniziato a funzionare a dovere, possiamo installare le Guests Additions che ci permetteranno di aggiungere una serie di funzioni alla nostra macchina virtuale, semplificandone e migliorandone l&#8217;utilizzo.</p>
<p>Una volta avviata la nostra macchina virtuale, clicchiamo su <strong>Dispositivi</strong> e poi su <strong>Installa Guest Additions</strong>. Sul desktop del nostro sistema virtuale apparirà l&#8217;icona di un CD dal nome VBOXADDITIONS_2.2.2_46594 (N.B. Il nome può variare nella sua ultima parte da sistema a sistema). A questo punto dovremo montarlo nella nostra macchina virtuale.</p>
<p>Andiamo su <strong>Applicazioni </strong>&#8212;> <strong>Accessori </strong>&#8212;> <strong>Terminale </strong>e scriviamo:</p>
<p><strong>sudo /media/cdrom/VBoxLinuxAdditions-x86.run</strong></p>
<p>facendo molta attenzione a spazi e maiuscole. Linux è infatti case-sensitive. Se invece abbiamo una versione a 64 bit di Ubuntu, dovremo scrivere:</p>
<p><strong>sudo /media/cdrom/VBoxLinuxAdditions-amd64.run</strong></p>
<p>A questo punto <em>Ubuntu </em>effettuerà l&#8217;installazione e una volta finita potremo procedere con la rimozione del file di installazione, cliccandoci sopra con il tasto destro del mouse e selezionando <strong>Espelli Volume</strong>. Potremo poi selezionare l&#8217;icona con il CD, in basso a destra e dirgli <strong>Smonta CD/DVD-ROM</strong> per completare la procedura.</p>
<p>Una funzione importante di <em>VirtualBox </em>ci consente di creare un ponte fra i due sistemi operativi, condividendo dei file.</p>
<p>Possiamo ottenere l&#8217;effetto desiderato in molti modi, ma il più semplice è indubbiamente questo:</p>
<p>Andare su <strong>Dispositivi</strong> &#8212;> <strong>Cartelle Condivise</strong></p>
<p>A questo punto una nuova finestra si aprirà e non dovremo fare altro che selezionare la cartella azzurra con il +, in alto a destra e indicare il percorso della cartella che vogliamo condividere e che nome dovrà avere sul nostro sistema virtuale, come da immagine. Ricordiamoci di mettere la spunta su <strong>Rendi permanente</strong> in modo da non dover poi montare tale cartella, volta per volta.<br />
<img src="http://blogger.m3c.it/wp-content/uploads/2009/05/lnxvrx6.jpg" alt="Screen di VirtualBox" title="Crea cartelle condivise con VirtualBox" width="477" height="348" class="alignleft size-full wp-image-334" /><br />
<h3>Articoli correlati</h3>
<ul class="related_post">
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/12/killertux-150x150.jpg' title='killertux' alt='killertux' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/installare-un-webserver-completo-su-ubuntu-apache-php-mysql/" title="Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)">Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)</a>
<p> Oggi è il mio ultimo giorno prima delle tanto sospirate vacanze. Non vi dico dove andrò per non rischiare un&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/12/vbox-140x150.png' title='vbox' alt='vbox' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/installare-ubuntu-9-10-windows-virtualbox-3-0-12/" title="Ubuntu 9.10 su Windows con VirtualBox 3.0.12 (Guest Additions)">Ubuntu 9.10 su Windows con VirtualBox 3.0.12 (Guest Additions)</a>
<p> Questa miniguida va a completare la guida che avevo già scritto:</p>
<p>Installare Ubuntu 9.04 su Windows con&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-includes/images/crystal/default.png' title='Installare Ubuntu 9.04 su Windows con VirtualBox' alt='Installare Ubuntu 9.04 su Windows con VirtualBox' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/programmi/virtualbox-setup-ended-prematurely/" title="Sun xVM VirtualBox setup ended prematurely">Sun xVM VirtualBox setup ended prematurely</a>
<p>L&#8217;altro giorno, nel fare l&#8217;update di VirtualBox dalla 2.1.6 alla 2.2.2 ho riscontrato quest&#8217;errore, durante la fase&#8230;</p>
</div>
</div>
<p>
<div id="post_div">
<div class="img_related_post"><img src='http://blogger.m3c.it/wp-content/uploads/2009/05/schermatac-150x150.jpg' title='Programma in C' alt='Programma in C' /></div>
<div class="text_related_post"><a href="http://blogger.m3c.it/client/c-linux-primi-passi/" title="[C] &#8211; C su Linux, primi passi">[C] &#8211; C su Linux, primi passi</a>
<p>Oggi ho preso una decisione storica (per me).</p>
<p>Visto che non riesco ad assimilare C, dovrò utilizzare un metodo&#8230;</p>
</div>
</div>
<p></ul>

	<br />

	<h4>Post correlati</h4>
	<ul class="st-related-posts">
	<li><a href="http://blogger.m3c.it/programmi/installare-ubuntu-9-10-windows-virtualbox-3-0-12/" title="Ubuntu 9.10 su Windows con VirtualBox 3.0.12 (Guest Additions) (17 dicembre 2009)">Ubuntu 9.10 su Windows con VirtualBox 3.0.12 (Guest Additions)</a> (7)</li>
	<li><a href="http://blogger.m3c.it/programmi/virtualbox-setup-ended-prematurely/" title="Sun xVM VirtualBox setup ended prematurely (4 maggio 2009)">Sun xVM VirtualBox setup ended prematurely</a> (0)</li>
	<li><a href="http://blogger.m3c.it/programmi/installare-un-webserver-completo-su-ubuntu-apache-php-mysql/" title="Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL) (22 dicembre 2009)">Installare un WebServer completo Su Ubuntu (Apache,PHP,MySQL)</a> (2)</li>
	<li><a href="http://blogger.m3c.it/client/c-linux-primi-passi/" title="[C] &#8211; C su Linux, primi passi (28 maggio 2009)">[C] &#8211; C su Linux, primi passi</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blogger.m3c.it/programmi/installare-ubuntu-windows-virtualbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
