<?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>Stefano e Lori Blog &#187; Mac OS X</title>
	<atom:link href="http://www.slweb.it/wp/tag/mac-os-x/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.slweb.it/wp</link>
	<description>Famiglia, tecnologia, fotografia e musica... cioè la mia vita!</description>
	<lastBuildDate>Mon, 17 Oct 2011 07:21:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Lion, Apache lento dopo l&#8217;aggiornamento</title>
		<link>http://www.slweb.it/wp/17102011/lion-apache-lento-dopo-laggiornamento/</link>
		<comments>http://www.slweb.it/wp/17102011/lion-apache-lento-dopo-laggiornamento/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 07:21:54 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Hosts]]></category>
		<category><![CDATA[Lento]]></category>
		<category><![CDATA[Lion]]></category>
		<category><![CDATA[Local]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://www.slweb.it/wp/?p=832</guid>
		<description><![CDATA[Finalmente oggi ho trovato la soluzione ad un problema piuttosto fastidioso che si era verificato con l&#8217;aggiornamento  di Lion, una strana, stranissima lentezza del web server apache. Come vedremo non è poi colpa di apache ma all&#8217;inizio a me sembrava colpa sua. Prima di tutto specifico però come è configurato il mio ambiente di sviluppo [...]]]></description>
			<content:encoded><![CDATA[<p>Finalmente oggi ho trovato la soluzione ad un problema piuttosto fastidioso che si era verificato con l&#8217;aggiornamento  di Lion, una strana, stranissima lentezza del web server apache. Come vedremo non è poi colpa di apache ma all&#8217;inizio a me sembrava colpa sua.</p>
<p>Prima di tutto specifico però come è configurato il mio ambiente di sviluppo web, io ho appunto apache come web server per il test in locale dei siti in via di sviluppo ed utilizzo i vitualhost di apache per identificare  siti locali con il suffisso .local, quindi ad esempio ho www.slweb.local. Ho poi nel file /etc/hosts l&#8217;indicazione per risolvere www.slweb.local nell&#8217;indirizzo ip locale del mac. Quindi per testare la versione locale di questo sito digito sul browser www.slweb.local.</p>
<p>Il file /etc/hosts, durante la risoluzione dei nomi, viene consultato prima del DNS e per questo motivo è molto rapido e soprattutto permette di ignorare il DNS per il TLD .local. Ma vi è un problema, a quanto pare Os X 1.7 utilizza il TLD .local per alcuni servizi bonjur e questo provoca il rallentamento nella risoluzione dei nomi .local contenuti nel file /etc/hosts. Ecco spiegato il motivo per cui ogni volta che richiedevo una pagina .local il web server apache impiegava oltre 5 secondi per rispondere!</p>
<p>Il modo più semplice per ovviare a questo problema è quello di non usare .local per i siti locali ma un&#8217;altra estensione come .dev.</p>
<p>Ho cambiato tutti i virtualhost e il file /etc/hosts con .dev al posto di .local e adesso è tutto super veloce, come prima.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.slweb.it/wp/17102011/lion-apache-lento-dopo-laggiornamento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creare file di specifiche dimensioni.</title>
		<link>http://www.slweb.it/wp/03102011/creare-file-di-specifiche-dimensioni/</link>
		<comments>http://www.slweb.it/wp/03102011/creare-file-di-specifiche-dimensioni/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 10:14:49 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[File]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>

		<guid isPermaLink="false">http://www.slweb.it/wp/?p=825</guid>
		<description><![CDATA[Spesso per fare i test di upload/download delle applicazioni web è necessario disporre di file che abbiano precise dimensioni. È possibile creare questi file, molto semplicemente con il comando unix dd, disponibile sia in Linux che in Mac Os X. La sintassi  per creare un file da 1Mb è la seguente: Poichè il file è [...]]]></description>
			<content:encoded><![CDATA[<p>Spesso per fare i test di upload/download delle applicazioni web è necessario disporre di file che abbiano precise dimensioni. È possibile creare questi file, molto semplicemente con il comando unix dd, disponibile sia in Linux che in Mac Os X. La sintassi  per creare un file da 1Mb è la seguente:</p>
<pre class="brush: bash; title: ; notranslate">dd if=/dev/urandom of=filetest_1mb bs=1048576 count=1</pre>
<p>Poichè il file è riempito di valori random anche comprimendolo non si ha perdita di dati, rimane delle stesse dimensioni!</p>
<pre class="brush: bash; title: ; notranslate">gzip filetest_1mb</pre>
<p>Produce il file compresso filetest_1mb.gz di 1 Mb esatto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.slweb.it/wp/03102011/creare-file-di-specifiche-dimensioni/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installiamo php 5.2.10 su Snow Leopard</title>
		<link>http://www.slweb.it/wp/14092009/installiamo-php-5-2-10-su-snow-leopard/</link>
		<comments>http://www.slweb.it/wp/14092009/installiamo-php-5-2-10-su-snow-leopard/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 09:59:18 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Snow Leopard]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Zenc-cart]]></category>

		<guid isPermaLink="false">http://www.slweb.it/wp/?p=515</guid>
		<description><![CDATA[Eh si! Con Snow Leopard viene fornito a corredo il php 5.3 cioè l&#8217;ultima versione disponibile. Il problema è che php 5.3 apporta delle modifiche sostanziali a linguaggio ed elimina alcune funzioni, che poi da diversi anni si chiedeva di non usare più dichiarandole &#8220;Deprecated&#8221;, che di fatto impediscono il funzionamento di alcuni dei software [...]]]></description>
			<content:encoded><![CDATA[<p>Eh si! Con Snow Leopard viene fornito a corredo il php 5.3 cioè l&#8217;ultima versione disponibile. Il problema è che php 5.3 apporta delle modifiche sostanziali a linguaggio ed elimina alcune funzioni, che poi da diversi anni si chiedeva di non usare più dichiarandole &#8220;Deprecated&#8221;, che di fatto impediscono il funzionamento di alcuni dei software open-source più comuni fra cui zen-cart, magento, joomla etc. Poiché sono uno sviluppatore che opera principalmente con questi software era per me impossibile mantenere il php 5.3 quindi piano piano sono riuscito a compilare il php 5.2.10 e farlo funzionare con Snow Leopard.</p>
<p>Riporto di seguito la procedura così come l&#8217;ho eseguita, è piuttosto lunga e un pò snervante  e richiede un minimo di dimestichezza con la shell Unix. Alla fine otterrete una versione di php piuttosto completa, volendo potete aggiungere o togliere le estensioni, e completamente stand-alone che funziona a 64 bit correttamente con web server apache installato di default con Snow Leopard.</p>
<p>Installate prima di tutto mysql prelevando l&#8217;ultima versione dal sito www.mysql.com, ovviamente prendete quella per 10.5 x86_64</p>
<p><strong>Prepariamo le directory necessarie:</strong></p>
<p><code>sudo mkdir /usr/local/php5.2<br />
mkdir ~/src<br />
cd src</code></p>
<p><strong>installare prima le librerie necessarie in /usr/local/php5.2/</strong></p>
<p><strong>installazione t1lib</strong></p>
<p><code>curl -O ftp://sunsite.unc.edu/pub/linux/libs/graphics/t1lib-5.1.2.tar.gz<br />
tar xzf t1lib-5.1.2.tar.gz<br />
cd t1lib-5.1.2<br />
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/<br />
make without_doc<br />
sudo make install<br />
cd ..</code></p>
<p><strong>installazione lib jpeg</strong></p>
<p><code>curl -O http://www.ijg.org/files/jpegsrc.v7.tar.gz<br />
tar -xzf jpegsrc.v7.tar.gz<br />
cd jpeg-7/<br />
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/<br />
make<br />
sudo make install<br />
cd ..</code></p>
<p><strong>installazione lib png</strong></p>
<p>Scaricatela da http://www.libpng.org/pub/png/libpng.html e mettela dentro ~/src curl non funziona con sourceforge</p>
<p><code>tar -xzf libpng-1.2.40.tar.gz<br />
cd libpng-1.2.40<br />
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/<br />
sudo make install<br />
cd .</code></p>
<p><strong>installazione libmcrypt</strong></p>
<p>scaricatela da http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download e mettela dentro ~/src curl non funziona con sourceforge</p>
<p><code>tar -xzf libmcrypt-2.5.8.tar.gz<br />
cd libmcrypt-2.5.8<br />
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/<br />
make<br />
sudo make install<br />
cd ..</code></p>
<p><strong>installazione libxml2</strong></p>
<p><code>curl -O ftp://xmlsoft.org/libxml2/libxml2-2.7.4.tar.gz<br />
tar -xzf libxml2-2.7.4.tar.gz<br />
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/<br />
make<br />
sudo make install<br />
cd ..</code></p>
<p><strong>installazione gettext</strong></p>
<p><code>curl -O http://gd.tuwien.ac.at/gnu/gnusrc/gettext/gettext-0.17.tar.gz<br />
tar -xzf gettext-0.17.tar.gz<br />
cd gettext-0.17<br />
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/<br />
make<br />
sudo make install<br />
cd ..</code></p>
<p><strong>installazione di curl e lib curl</strong></p>
<p><code>curl -O http://curl.haxx.se/download/curl-7.19.6.tar.gz<br />
tar -xzf curl-7.19.6.tar.gz<br />
CFLAGS="-arch x86_64" ./configure --prefix=/usr/local/php5.2/<br />
make<br />
sudo make install<br />
cd ..</code></p>
<p><strong>e finalmente prendiamo php</strong></p>
<p><code>curl -O  http://uk.php.net/distributions/php-5.2.10.tar.bz2<br />
tar xfz php-5.2.10.tar.bz2<br />
cd php-5.2.10</code></p>
<p>in questa versione di php cè un piccolo errore in un file che va corretto prima di tutto altrimenti non si compila un bel niente</p>
<p>aprite con un editor di testo (io ho usato xcode) il file</p>
<p><code>~/src/php-5.2.10/ext/iconv/iconv.c</code></p>
<p>alle riga 196, 197, e 198 trovate</p>
<p><code>#ifdef HAVE_LIBICONV<br />
#define iconv libiconv<br />
#endif</code></p>
<p>correggete con</p>
<p><code>#ifdef HAVE_LIBICONV<br />
#define iconv iconv<br />
#endif</code></p>
<p><strong>prepariamo il configure</strong></p>
<p><code>CFLAGS="-arch x86_64 -I/usr/local/php5.2/include/" LDFLAGS="-L/usr/local/php5.2/include/" ./configure  --prefix=/usr/local/php5.2 --disable-dependency-tracking --with-apxs2=/usr/sbin/apxs --with-config-file-scan-dir=/usr/local/php5.2/php.d --with-openssl=/usr --with-zlib=/usr --with-zlib-dir=/usr -with-xpm-dir=/usr --with-gd --with-ldap --with-xmlrpc --enable-exif --enable-soap --enable-sqlite-utf8 --enable-wddx --enable-ftp --enable-sockets --with-bz2=/usr --enable-zip --enable-pcntl --enable-shmop --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-mbstring --enable-bcmath --with-libxml-dir=/usr/local/php5.2 --with-xsl=/usr/local/php5.2 --with-gettext=/usr/local/php5.2  --with-png-dir=/usr/local/php5.2 --with-jpeg-dir=/usr/local/php5.2 --enable-gd-native-ttf --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mcrypt=/usr/local/php5.2 --with-iconv --disable-xmlreader --with-t1lib=/usr/local/php5.2 --with-curl=/usr/local/php5.2</code></p>
<p>ok c&#8217;è un altro bug</p>
<p>aprite sempre con xcode</p>
<p><code>~/src/php-5.2.10/Makefile</code></p>
<p>il Makefile appena generato, cercate</p>
<p><code>EXTRA_LIBS =</code></p>
<p>seguito da una serie di opzioni, aggiungete per prima</p>
<p><code>-lresolv</code></p>
<p>salvate e chiudete, compiliamo!</p>
<p><code>make</code></p>
<p>bene il php è compilato ora facciamo il backup del php di snow leopard altrimenti viene sovrascritto</p>
<p><code>sudo mv /usr/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.so.snow_leopard<br />
sudo make install</code></p>
<p>spostiamo modulo appena generato e ripristiniamo il php di snow leopard (opzionale)</p>
<p><code>sudo mv /usr/libexec/apache2/libphp5.so /usr/local/php5.2/libphp5.so<br />
sudo cp /usr/libexec/apache2/libphp5.so.snow_leopard /usr/libexec/apache2/libphp5.so</code></p>
<p>Modifichiamo il file</p>
<p><code>/etc/apache/httpd.conf</code></p>
<p>commentando la riga</p>
<p><code>#LoadModule php5_module        libexec/apache2/libphp5.so</code></p>
<p>e aggiungendo la riga</p>
<p><code>LoadModule php5_module        local/php5.2/libphp5.so</code></p>
<p>Riavviamo apache</p>
<p><code>sudo apachectl restart</code></p>
<p>Ok ora avete il vostro php 5.2.10 funzionante potete tranquillamente continuare a sviluppare in attesa della prossima compatibilità de vari software. Bella fatica eh! io sono impazzito 2 giorni pieni pieni, sperò che possa essere d&#8217;aiuto a qualcun altro. Se seguite questa guida e qualcosa non vi torna o semplicemente riuscite lasciatemi un commento, sarò felice di aiutarvi o di esservi stato d&#8217;aiuto.</p>
<p>Ciao</p>
]]></content:encoded>
			<wfw:commentRss>http://www.slweb.it/wp/14092009/installiamo-php-5-2-10-su-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>Snow Leopard e i problemi con Apache Php mySQL</title>
		<link>http://www.slweb.it/wp/09092009/snow-leopard-e-i-piccoli-problemi-con-apache-php-mysql/</link>
		<comments>http://www.slweb.it/wp/09092009/snow-leopard-e-i-piccoli-problemi-con-apache-php-mysql/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 10:03:47 +0000</pubDate>
		<dc:creator>stefano</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[Lavoro]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.slweb.it/wp/?p=510</guid>
		<description><![CDATA[Come tutti i mac user incalliti ho subito installato Snow Leopard, anzi ho approfittato del nuovo os per sostituire il disco rigido da 120 gb in dotazione al mio macbook pro con un più performante e capiente Seagate Momentus 320Gb 7200 rpm.  Ho quindi prima aggiornato a Snow Leopard circa 50 minuti, poi ho fatto [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-511" title="Mac OS X 10.6" src="http://www.slweb.it/wp/wp-content/uploads/2009/09/os-x-snow-leopard.jpg" alt="Mac OS X 10.6" width="450" height="165" />Come tutti i mac user incalliti ho subito installato Snow Leopard, anzi ho approfittato del nuovo os per sostituire il disco rigido da 120 gb in dotazione al mio macbook pro con un più performante e capiente Seagate Momentus 320Gb 7200 rpm.  Ho quindi prima aggiornato a Snow Leopard circa 50 minuti, poi ho fatto un bel backup con Time Machines, ho montato il nuovo disco, ho installato Snow Leopard sul nuovo disco circa 30 minuti ed infine ho ripristinato il backup. Risultato dell&#8217;operazione che si è svolta in circa 4 ore totali, il mac con il disco nuovo identico spiccicato al vecchio, almeno alla prima impressione. Ad un controllo più approfondito non proprio tutto funzionava correttamente, il db mySQL non è ripartito e il web server Apache da uno strano errore sui permessi.</p>
<p>Ok diciamo subito che non è nulla di grave state tranquilli. Semplicemente Time Machines non copia o non ripristina alcune cose come ad esempio i link simbolici nella cartella /usr/local oppure non li ripristina.</p>
<p>Il problema mySQL è semplicissimo, lo startupitem fa riferimento alla cartella /usr/loc/mysql che tuttavia è un link simbolico alla cartella /usr/local/mysql-5.1.32-osx10.5-x86_64 o più generalmente alla cartella mysql-versione-piattaforma che avete installato. Per far ripartire mysql aprite i terminale e date</p>
<p><code>cd /usr/local<br />
ls<br />
sudo ln -s  mysql-5.1.32-osx10.5-x86_64 mysql</code></p>
<p>Sostituite con la vostra cartella di mysql il mio mysql-5.1.32-osx10.5-x86_64 il comando ls vi ha fatto vedere come si chiama.</p>
<p>Passiamo ad Apache, il problema nel mio caso è banale. Snow Leopard aggiorna apache e php (php 5.3.0) e Time Michines ripristina il file /etc/apache2/httpd.conf ma non il file /etc/apache2/extra/vhost.conf che quindi non è più quello modificato da me ma quello di default di Apache. Risultato Apache punta ad un virtualhost inesistente e quindi errore di permessi.  Nel mio caso è stato sufficiente modificare il file di vhost e ricreare i virtualhost iniziali per far funzionare tutto di nuovo. Bisogna anche attivare il modulo php5 togliendo il commento # dalla riga apposita.</p>
<p>Php presenta un problema nella direttiva Default timezone che non è impostata tuttavia ho notato che nel mio caso in /etc non era presente il file php.ini ma semplicemente un php.ini.default che ovviamente non viene riconosciuto come ini file. Questo credo perché il php non è attivo di default. Quindi se non avete il php.ini in /etc</p>
<p><code>sudo cp /etc/php.ini.default /etc/php.ini<br />
sudo chmod +w/etc/php.ini<br />
sudo vi /etc/php.ini  (se non sapete usare vi usate un altro editor di testo)</code></p>
<p>specificate nella direttiva Default timezone del php.ini Europe/Rome.</p>
<p>Riavviate Apache.</p>
<p><code>sudo apacectl restart</code></p>
<p>Problema risolto ora il mio mac è proprio come prima, il vostro?</p>
<p>Ciao</p>
]]></content:encoded>
			<wfw:commentRss>http://www.slweb.it/wp/09092009/snow-leopard-e-i-piccoli-problemi-con-apache-php-mysql/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

