<?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>tru3n0</title>
	<atom:link href="http://tru3n0.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tru3n0.com</link>
	<description>GNU/Linux, Web Development, Android and Free Software</description>
	<lastBuildDate>Fri, 02 Dec 2011 16:04:30 +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>Solucionar Bad Gateway en Nginx</title>
		<link>http://tru3n0.com/2011/12/02/solucionar-bad-gateway-en-nginx/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=solucionar-bad-gateway-en-nginx</link>
		<comments>http://tru3n0.com/2011/12/02/solucionar-bad-gateway-en-nginx/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 16:04:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[nginx php]]></category>

		<guid isPermaLink="false">http://tru3n0.com/?p=532</guid>
		<description><![CDATA[Si estas recibiendo error Bad Gateway en un script que existe y tiene los permisos correctos con nginx seguramente sea porque requiere más buffer del que viene activado por defecto en Nginx, para modificarlo si utilizas fastcgi bastaría añadir estas &#8230; <a href="http://tru3n0.com/2011/12/02/solucionar-bad-gateway-en-nginx/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Si estas recibiendo error Bad Gateway en un script que existe y tiene los permisos correctos con nginx seguramente sea porque requiere más buffer del que viene activado por defecto en Nginx, para modificarlo si utilizas fastcgi bastaría añadir estas lineas al fichero del host de nginx dentro de <code>location ~ \.php$ {</code></p>
<p><code>fastcgi_buffers 8 16k;<br />
fastcgi_buffer_size 32k;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://tru3n0.com/2011/12/02/solucionar-bad-gateway-en-nginx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drupal 6: Eliminar enlaces Ver/Editar en los perfiles de usuario</title>
		<link>http://tru3n0.com/2011/08/20/drupal-6-eliminar-enlaces-vereditar-en-los-perfiles-de-usuario/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=drupal-6-eliminar-enlaces-vereditar-en-los-perfiles-de-usuario</link>
		<comments>http://tru3n0.com/2011/08/20/drupal-6-eliminar-enlaces-vereditar-en-los-perfiles-de-usuario/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 20:27:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[6.x]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://tru3n0.com/?p=508</guid>
		<description><![CDATA[Leído en drupal.org, para eliminar enlaces del tab principal en los perfiles de usuarios se puede hacer con esta función que elimina de forma selectiva el enlace que se le pase en el parámetro $label. function yourtheme_remove_tab($label, &#38;$vars) { $tabs &#8230; <a href="http://tru3n0.com/2011/08/20/drupal-6-eliminar-enlaces-vereditar-en-los-perfiles-de-usuario/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Leído en <a href="http://drupal.org/node/269913#comment-1657236" title="drupal.org">drupal.org</a>, para eliminar enlaces del tab principal en los perfiles de usuarios se puede hacer con esta función que elimina de forma selectiva el enlace que se le pase en el parámetro $label.</p>
<pre>function yourtheme_remove_tab($label, &amp;$vars) {
  $tabs = explode(&quot;\n&quot;, $vars[&#039;tabs&#039;]);
  $vars[&#039;tabs&#039;] = &#039;&#039;;

  foreach($tabs as $tab) {
    if(strpos($tab, &#039;&gt;&#039;. $label .&#039;&lt;&#039;) === FALSE) {
      $vars[&#039;tabs&#039;] .= $tab . &quot;\n&quot;;
    }
  }
}</pre>
<p>Si no se tiene la función preprocess_page en el fichero template.php se tendría que crear e incluir el siguiente código dentro.</p>
<pre>function phptemplate_preprocess_page(&#038;$vars) {
  if (!$is_admin) {
    yourtheme_remove_tab('Ver', $vars);
    yourtheme_remove_tab('Editar', $vars);
  }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://tru3n0.com/2011/08/20/drupal-6-eliminar-enlaces-vereditar-en-los-perfiles-de-usuario/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enviar correos en HTML con Drupal Webform</title>
		<link>http://tru3n0.com/2011/07/29/enviar-correos-html-drupal-webform/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enviar-correos-html-drupal-webform</link>
		<comments>http://tru3n0.com/2011/07/29/enviar-correos-html-drupal-webform/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 10:11:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[6.x]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[webform]]></category>

		<guid isPermaLink="false">http://tru3n0.com/?p=504</guid>
		<description><![CDATA[Webform por defecto envía las plantillas en formato de texto plano. Para enviar los correos en HTML hay que añadir el siguiente hook en el fichero template.php del tema que estemos utilizando. function phptemplate_webform_mail_headers($form_values, $node, $sid, $cid) { $headers = &#8230; <a href="http://tru3n0.com/2011/07/29/enviar-correos-html-drupal-webform/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Webform por defecto envía las plantillas en formato de texto plano. Para enviar los correos en HTML hay que añadir el siguiente hook en el fichero template.php del tema que estemos utilizando.</p>
<pre>function phptemplate_webform_mail_headers($form_values, $node, $sid, $cid) {
  $headers = array(
    'Content-Type'  => 'text/html; charset=UTF-8; format=flowed; delsp=yes',
    'X-Mailer'      => 'Drupal Webform (PHP/'. phpversion() .')',
  );
  return $headers;
}</pre>
<p>No olvides limpiar la caché antes de probarlo.</p>
]]></content:encoded>
			<wfw:commentRss>http://tru3n0.com/2011/07/29/enviar-correos-html-drupal-webform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Personalizar el bloque de búsqueda en Drupal 6</title>
		<link>http://tru3n0.com/2011/07/19/personalizar-el-bloque-de-busqueda-en-drupal-6/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=personalizar-el-bloque-de-busqueda-en-drupal-6</link>
		<comments>http://tru3n0.com/2011/07/19/personalizar-el-bloque-de-busqueda-en-drupal-6/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 10:27:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[6.x]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Snippet]]></category>
		<category><![CDATA[snippets]]></category>

		<guid isPermaLink="false">http://tru3n0.com/?p=431</guid>
		<description><![CDATA[Para personalizar la caja de búsqueda en Drupal 6 hay que añadir la siguiente función en el fichero template.php function nombretema_preprocess_search_theme_form(&#38;$vars, $hook) { // Para cambiar el texto antes del input de búsqueda $vars['form']['search_theme_form']['#title'] = t(''); // Valor por defecto &#8230; <a href="http://tru3n0.com/2011/07/19/personalizar-el-bloque-de-busqueda-en-drupal-6/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Para personalizar la caja de búsqueda en Drupal 6 hay que añadir la siguiente función en el fichero template.php</p>
<pre>function nombretema_preprocess_search_theme_form(&amp;$vars, $hook) {
// Para cambiar el texto antes del input de búsqueda
$vars['form']['search_theme_form']['#title'] = t('');

// Valor por defecto del input
$vars['form']['search_theme_form']['#value'] = t('');

// Añadir una clase por defecto a la caja de búsqueda
$vars['form']['search_theme_form']['#attributes'] = array('class' =&gt; t('cleardefault'));

// Texto del submit de búsqueda
$vars['form']['submit']['#value'] = t('Ir');

unset($vars['form']['search_theme_form']['#printed']);
$vars['search']['search_theme_form'] = drupal_render($vars['form']['search_theme_form']);

unset($vars['form']['submit']['#printed']);
$vars['search']['submit'] = drupal_render($vars['form']['submit']);

$vars['search_form'] = implode($vars['search']);
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://tru3n0.com/2011/07/19/personalizar-el-bloque-de-busqueda-en-drupal-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convertir divisas desde la línea de comandos con Google Calculator</title>
		<link>http://tru3n0.com/2011/05/04/convertir-divisas-desde-la-linea-de-comandos-con-google-calculator/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=convertir-divisas-desde-la-linea-de-comandos-con-google-calculator</link>
		<comments>http://tru3n0.com/2011/05/04/convertir-divisas-desde-la-linea-de-comandos-con-google-calculator/#comments</comments>
		<pubDate>Wed, 04 May 2011 03:46:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://tru3n0.com/?p=397</guid>
		<description><![CDATA[Hace tiempo quería escribir un script para convertir divisas desde la línea de comandos para no tener que estar abriendo el navegador. Hoy me he acordado de hacerlo, el script en cuestión requiere Python. Para instalarlo hay que crear un &#8230; <a href="http://tru3n0.com/2011/05/04/convertir-divisas-desde-la-linea-de-comandos-con-google-calculator/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo quería escribir un script para convertir divisas desde la línea de comandos para no tener que estar abriendo el navegador.</p>
<p>Hoy me he acordado de hacerlo, el script en cuestión requiere Python.</p>
<p>Para instalarlo hay que crear un fichero llamado currency dentro de la carpeta ~/bin con el siguiente código.</p>
<pre>#!/usr/bin/env python
from urllib2 import urlopen
import sys

amount=sys.argv[1]
from_currency=sys.argv[2]
to_currency=sys.argv[3]
base_url='http://www.google.com/ig/calculator?hl=en&amp;q='+amount+from_currency+'=?'+to_currency
response = urlopen(base_url)
x = response.read().split('"')
print x[1] + " = " + x[3]</pre>
<p>Después hay que cambiar los permisos.</p>
<blockquote><p>chmod +x currency</p></blockquote>
<p>Para utilizarlo hay que teclear currency seguido de la cantidad, la moneda y por último la moneda a la que se quiere convertir.</p>
<blockquote><p>tru3n0@opensuse:~&gt; currency 500 cad eur</p></blockquote>
<p>El resultado es.</p>
<blockquote><p>500 Canadian dollars = 353.724696 Euros</p></blockquote>
<p>En la <a href="http://es.wikipedia.org/wiki/ISO_4217" target="_blank">wikipedia</a> se puede encontrar la lista completa con los códigos de tres letras para las divisas.</p>
]]></content:encoded>
			<wfw:commentRss>http://tru3n0.com/2011/05/04/convertir-divisas-desde-la-linea-de-comandos-con-google-calculator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Runnable Thread Example</title>
		<link>http://tru3n0.com/2011/04/24/java-runnable-thread-example/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=java-runnable-thread-example</link>
		<comments>http://tru3n0.com/2011/04/24/java-runnable-thread-example/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 22:45:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java threads]]></category>

		<guid isPermaLink="false">http://tru3n0.com/?p=387</guid>
		<description><![CDATA[Para crear un thread en Java sin extender la clase Thread o implementar la clase Runnable. El ejemplo es para hacer un delay de 2 segundos sin interrumpir la ejecución de la aplicación. Thread ejemploThread = new Thread(new Runnable() { &#8230; <a href="http://tru3n0.com/2011/04/24/java-runnable-thread-example/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Para crear un thread en Java sin extender la clase Thread o implementar la clase Runnable.</p>
<p>El ejemplo es para hacer un delay de 2 segundos sin interrumpir la ejecución de la aplicación.</p>
<pre>Thread ejemploThread = new Thread(new Runnable() {
  public void run() {
    try {
      Thread.sleep(2000);
      // Codigo a ejecutar despues del sleep

      } catch (InterruptedException e) {
        e.printStackTrace();
      }
      // end loop
    }
  });
ejemploThread.start();</pre>
]]></content:encoded>
			<wfw:commentRss>http://tru3n0.com/2011/04/24/java-runnable-thread-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error Skype en openSUSE 11.4</title>
		<link>http://tru3n0.com/2011/04/16/error-skype-en-opensuse-11-4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=error-skype-en-opensuse-11-4</link>
		<comments>http://tru3n0.com/2011/04/16/error-skype-en-opensuse-11-4/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 02:18:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://tru3n0.com/?p=370</guid>
		<description><![CDATA[Si estáis utilizando la versión de 64 bit, habréis notado que Skype da algunos problemas para ejecutarse. Esto es debido a que no todas las librerías se instalan con el soporte 32 bit por defecto. Estas son algunas de las &#8230; <a href="http://tru3n0.com/2011/04/16/error-skype-en-opensuse-11-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Si estáis utilizando la versión de 64 bit, habréis notado que Skype da algunos problemas para ejecutarse. Esto es debido a que no todas las librerías se instalan con el soporte 32 bit por defecto.</p>
<p>Estas son algunas de las librerías que deberíais tener instaladas para que funcione correctamente.</p>
<blockquote><p>xorg-x11-libXv-32bit<br />
libqt4-x11-32bit<br />
libpng12-0-32bit</p></blockquote>
<p>Se pueden instalar rápidamente con zypper.</p>
<blockquote><p>sudo zypper install xorg-x11-libXv-32bit<br />
sudo zypper install libqt4-x11-32bit<br />
sudo zypper install libpng12-0-32bit</p></blockquote>
<p>Si tenéis constancia de alguna otra librería que haga falta hacedmelo saber para incluirla.</p>
]]></content:encoded>
			<wfw:commentRss>http://tru3n0.com/2011/04/16/error-skype-en-opensuse-11-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blogging Software para Linux</title>
		<link>http://tru3n0.com/2010/02/21/blogging-software-para-linux-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=blogging-software-para-linux-2</link>
		<comments>http://tru3n0.com/2010/02/21/blogging-software-para-linux-2/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 02:16:10 +0000</pubDate>
		<dc:creator>tru3n0</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://tru3n0.com/?p=345</guid>
		<description><![CDATA[No se si os ha pasado a alguno pero ultimamente he tenido algunos problemas para crear entradas de blog para wordpress con Google Chrome. Al rato de estar editando me muestra una pantalla de error de lo mas simpatica. No &#8230; <a href="http://tru3n0.com/2010/02/21/blogging-software-para-linux-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>No se si os ha pasado a alguno pero ultimamente he tenido algunos problemas para crear entradas de blog para wordpress con <a title="Wikipedia - Google Chrome" href="http://es.wikipedia.org/wiki/Google_Chrome">Google Chrome</a>. Al rato de estar editando me muestra una pantalla de error de lo mas simpatica.</p>
<p><a href="http://tru3n0.com/wp-content/uploads/2010/02/error-chrome.png"><img src="http://tru3n0.com/wp-content/uploads/2010/02/error-chrome.png" alt="error Google Chrome" width="356" height="230" /></a></p>
<p>No he tenido tiempo de investigar porque sucede esto y despues de acostumbrarme a la velocidad de Google Chrome no me apetece tener que cargar Firefox. Asi que la solucion mas rapida ha sido probar software de blogging para Linux, en mi caso debian. He probado algunos que ofrece el repositorio main.</p>
<p>El primero de ellos es el paquete <em>gnome-blog</em>.</p>
<p><a href="http://tru3n0.com/wp-content/uploads/2010/02/Pantallazo-Post-Blog-Entry.png"><img src="http://tru3n0.com/wp-content/uploads/2010/02/Pantallazo-Post-Blog-Entry.png" alt="gnome-blog" width="395" height="340" /></a></p>
<p>Como podeis ver en la imagen es extremadamente basico. Aunque puede sacarnos de un apuro.</p>
<p>La siguiente opcion que he probado es <em>QTM</em>, es bastante mas completo, permite el uso de categorias, tags, tags de <a href="http://es.wikipedia.org/wiki/Technorati">Techorati</a>, trackbacks y subir ficheros. La vista del editor tambien es mas completa y permite insertar codigo html.</p>
<p><a href="http://tru3n0.com/wp-content/uploads/2010/02/qtm.png"><img src="http://tru3n0.com/wp-content/uploads/2010/02/qtm.png" alt="QTM" width="448" height="315" /></a></p>
<p>De momento me quedo con este ultimo.</p>
<p>Si conoceis algun software mas reciente para linux os agradeceria que lo comentarais para incluirlo en el post.</p>
<p><strong>Actualizado 2 Junio 2010</strong></p>
<p>Drivel tambien tiene buena pinta. No he podido probarlo porque solo soporta Blogger, LiveJournal, Movable Type y Advogato.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://tru3n0.com/2010/02/21/blogging-software-para-linux-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilizar Sagem XG760N usb wlan en Linux</title>
		<link>http://tru3n0.com/2010/02/21/utilizar-sagem-xg760n-usb-wlan-en-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=utilizar-sagem-xg760n-usb-wlan-en-linux</link>
		<comments>http://tru3n0.com/2010/02/21/utilizar-sagem-xg760n-usb-wlan-en-linux/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 01:01:16 +0000</pubDate>
		<dc:creator>tru3n0</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux firmware]]></category>

		<guid isPermaLink="false">http://tru3n0.com/2010/02/21/utilizar-sagem-xg760n-usb-wlan-en-linux/</guid>
		<description><![CDATA[Para que Linux detecte esta llave usb wifi, tenemos que descargar el firmware de sourceforge una vez descargada la ultima version la descomprimiremos con tar tar xjvf zd1211-firmware-1.4.tar.bz2 Una vez descomprimida tenemos que copiarla en /lib/firmware/zd1211 sudo cp -r zd1211-firmware &#8230; <a href="http://tru3n0.com/2010/02/21/utilizar-sagem-xg760n-usb-wlan-en-linux/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Para que Linux detecte esta llave usb wifi, tenemos que descargar el firmware de <a href="http://sourceforge.net/projects/zd1211/files/zd1211-firmware/1.4/">sourceforge</a> una vez descargada la ultima version la descomprimiremos con tar</p>
<blockquote><p>tar xjvf zd1211-firmware-1.4.tar.bz2</p></blockquote>
<p>Una vez descomprimida tenemos que copiarla en <em>/lib/firmware/zd1211</em></p>
<blockquote><p>sudo cp -r zd1211-firmware /lib/firmware/zd1211</p></blockquote>
<p>Reiniciamos HAL.</p>
<blockquote><p>sudo /etc/init.d/hal restart</p></blockquote>
<p>Comprobamos si tenemos la nueva interfaz configurada.</p>
<blockquote><p>sudo iwconfig</p></blockquote>
<p>El resultado deberia ser algo parecido a lo siguiente.</p>
<p><img class="alignleft size-full wp-image-317" title="respuesta iwconfig" src="http://tru3n0.com/wp-content/uploads/2010/02/iwconfig.png" alt="" width="472" height="126" /></p>
]]></content:encoded>
			<wfw:commentRss>http://tru3n0.com/2010/02/21/utilizar-sagem-xg760n-usb-wlan-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar nginx en Debian con soporte PHP5 y MySQL</title>
		<link>http://tru3n0.com/2010/02/19/instalar-nginx-en-debian-con-soporte-php5-y-mysql/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalar-nginx-en-debian-con-soporte-php5-y-mysql</link>
		<comments>http://tru3n0.com/2010/02/19/instalar-nginx-en-debian-con-soporte-php5-y-mysql/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 19:21:24 +0000</pubDate>
		<dc:creator>tru3n0</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[nginx debian php mysql]]></category>

		<guid isPermaLink="false">http://tru3n0.com/?p=300</guid>
		<description><![CDATA[Primero instalaremos el servidor MySQL. sudo apt-get install mysql-server mysql-client Al terminar de instalar los paquetes nos pedira la clave para el usuario root. A continuacion instalaremos php5 con todos los paquetes que queramos, en este caso solo el soporte &#8230; <a href="http://tru3n0.com/2010/02/19/instalar-nginx-en-debian-con-soporte-php5-y-mysql/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Primero instalaremos el servidor MySQL.</p>
<blockquote><p>sudo apt-get install mysql-server mysql-client</p></blockquote>
<p>Al terminar de instalar los paquetes nos pedira la clave para el usuario root.</p>
<p>A continuacion instalaremos php5 con todos los paquetes que queramos, en este caso solo el soporte para mysql, el cli y el cgi. Tambien instalaremos el paquete <a href="http://redmine.lighttpd.net/projects/spawn-fcgi/">spawn-fcgi</a> de lighttpd para el <a href="http://en.wikipedia.org/wiki/Common_Gateway_Interface">cgi</a>.</p>
<blockquote><p>sudo apt-get install php5 php5-cli php5-cgi spawn-fcgi</p></blockquote>
<p>Solo nos queda por instalar nginx.</p>
<blockquote><p>sudo apt-get install nginx</p></blockquote>
<p>Una vez instalado arrancamos spawn-fcgi en el puerto 9000 o cualquier otro que queramos.</p>
<blockquote><p>sudo /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid</p></blockquote>
<p>Editamos la configuracion del sitio por defecto (<em>/etc/nginx/sites-enabled/default</em>), la configuracion mas simple para php seria esta.</p>
<pre>server {
    listen        80;
    server_name   nginx.org  www.nginx.org;
    root          /data/www;

    location / {
        index     index.html  index.php;
    }

    location ~* .(gif|jpg|png)$ {
        expires   30d;
    }

    location ~ .php$ {
        fastcgi_pass   localhost:9000;
        fastcgi_param  SCRIPT_FILENAME
                       $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}
</pre>
<p>Creamos un fichero de prueba en /data/www que se llame <em>index.php</em> con el siguiente contenido</p>
<pre>&lt;?php
        php_info();
?&gt;
</pre>
<p>Reiniciamos el servidor.</p>
<blockquote><p>sudo /etc/init.d/nginx restart</p></blockquote>
<p>Ya deberiamos poder ver la informaccion de php accediendo a localhost desde el navegador.</p>
<p>Para que se inicie spawn-fcgi cada vez que reiniciemos el servidor tenemos que escribir esta linea antes de<em> exit 0</em> en el fichero <em>/etc/rc.local</em></p>
<blockquote><p>/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://tru3n0.com/2010/02/19/instalar-nginx-en-debian-con-soporte-php5-y-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

