<?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>Dr. Danguer y Mr. Daniel &#187; Linux</title>
	<atom:link href="http://vida.danguer.com/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://vida.danguer.com</link>
	<description>Un blog más de un freelancer</description>
	<lastBuildDate>Wed, 26 Oct 2011 15:54:05 +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>Instalando php-fpm y apache2</title>
		<link>http://vida.danguer.com/2011/10/10/instalando-php-fpm-y-apache2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalando-php-fpm-y-apache2</link>
		<comments>http://vida.danguer.com/2011/10/10/instalando-php-fpm-y-apache2/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 17:17:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[apache2-mpm]]></category>
		<category><![CDATA[php-fpm]]></category>

		<guid isPermaLink="false">http://vida.danguer.com/?p=124</guid>
		<description><![CDATA[<a href="http://vida.danguer.com/2011/10/10/instalando-php-fpm-y-apache2/" title="Instalando php-fpm y apache2"></a><p>He leído muchos tutoriales sobre como instalar <code>nginx</code> y <code>php-fpm</code>.<br />
Sigo usando apache2 más que nada debido por la facilidad del archivo <code>.htaccess</code> que permite hacer uso de mod_rewrite y proteger las rutas con un password (así como usar otros módulos como <code>mod_svn</code>, etc)</p>
<p>No he encontrado una manera 100% transparente como <code>ngninx</code>, pero detallo lo que uso para trabajar con  <code>php-fpm</code> y <code>apache2</code>. Pasos en debian:</p>
<ul>
<li><code>echo "deb http://packages.dotdeb.org stable all" &#62;&#62; /etc/apt/sources.list</code></li>
<li><code>apt-get update</code></li>
<li><code>apt-get install libapache2-mod-fastcgi apache2-mpm-worker php5-fpm php5-common php5-cli</code></li>
<li>hacer todo los <code>apt-get</code> de todos los módulos <code>php5-*</code>  que quieras</li>
<li>Agregar lo siguiente a un nuevo archivo: <code>/etc/apache2/mods-enabled/fpm.load</code>
<pre>AddType application/x-httpd-fastphp5 .php .phtml
Action application/x-httpd-fastphp5 /fast-cgi-fake-handler</pre>
</li>
<li>en <code>/etc/php5/fpm/pool.d/www.conf</code> cambiar:
<pre>listen = 127.0.0.1:9000</pre>
<p>por:</p>
<pre>; listen = 127.0.0.1:9000
 listen = /var/run/php-fpm.socket</pre>
<p>Esto habilitará el socket de unix que debe ser más eficiente</li>
<li><code>/etc/init.d/php-fpm restart</code></li>
<li><code>/etc/init.d/apache2 restart</code></li>
</ul>
<p>&#160;</p>
<p>Con esto podrás usar php-fpm a través de una url &#8220;ficticia&#8221;: <code>/fast-cgi-fake-handler</code> si quieres cambiar tu archivo <code>/etc/apache2/sites-enabled/000-default</code> se vería de esta manera:</p>
<pre>FastCGIExternalServer /var/www/fast-cgi-fake-handler -socket /var/run/php-fpm.socket
DocumentRoot /var/www</pre>
<p>El sistema cambiará la url <code>/index.php</code> por: <code>/fast-cgi-fake-handler/index.php</code> que será enviada a php-fpm mediante fastcgi</p>
<p>Esto tiene dos problemas:</p>
<ol>
<li>Necesitas especificar <code>FastCGIExternalServer</code> de la forma <code>${DOCUMENT_ROOT}/fast-cgi-fake-handler</code> en todos tus hosts virtuales para que funcione</li>
<li>Zend framework y otros que utilicen el patron de consumir cualquier url y pasársela a un script <code>index.php</code>  no funcionarán porque generarán un ciclo infinito; pero hay una solución sencilla en tu código <code>.htaccess</code> escribe después de <code>RewriteEngine On</code>:
<pre>RewriteRule ^fast-cgi-fake-handler/ - [L,NC]</pre>
<p>Esto evitará procesar todas las ligas que contengan &#8220;<code>fast-cgi-fake-handler</code>&#8221; como su inicio; o claro puedes usar  <code>RewriteCond</code> para evitar esto.</li>
</ol>
]]></description>
			<content:encoded><![CDATA[<a href="http://vida.danguer.com/2011/10/10/instalando-php-fpm-y-apache2/" title="Instalando php-fpm y apache2"></a><p>He leído muchos tutoriales sobre como instalar <code>nginx</code> y <code>php-fpm</code>.<br />
Sigo usando apache2 más que nada debido por la facilidad del archivo <code>.htaccess</code> que permite hacer uso de mod_rewrite y proteger las rutas con un password (así como usar otros módulos como <code>mod_svn</code>, etc)</p>
<p>No he encontrado una manera 100% transparente como <code>ngninx</code>, pero detallo lo que uso para trabajar con  <code>php-fpm</code> y <code>apache2</code>. Pasos en debian:</p>
<ul>
<li><code>echo "deb http://packages.dotdeb.org stable all" &gt;&gt; /etc/apt/sources.list</code></li>
<li><code>apt-get update</code></li>
<li><code>apt-get install libapache2-mod-fastcgi apache2-mpm-worker php5-fpm php5-common php5-cli</code></li>
<li>hacer todo los <code>apt-get</code> de todos los módulos <code>php5-*</code>  que quieras</li>
<li>Agregar lo siguiente a un nuevo archivo: <code>/etc/apache2/mods-enabled/fpm.load</code>
<pre>AddType application/x-httpd-fastphp5 .php .phtml
Action application/x-httpd-fastphp5 /fast-cgi-fake-handler</pre>
</li>
<li>en <code>/etc/php5/fpm/pool.d/www.conf</code> cambiar:
<pre>listen = 127.0.0.1:9000</pre>
<p>por:</p>
<pre>; listen = 127.0.0.1:9000
 listen = /var/run/php-fpm.socket</pre>
<p>Esto habilitará el socket de unix que debe ser más eficiente</li>
<li><code>/etc/init.d/php-fpm restart</code></li>
<li><code>/etc/init.d/apache2 restart</code></li>
</ul>
<p>&nbsp;</p>
<p>Con esto podrás usar php-fpm a través de una url &#8220;ficticia&#8221;: <code>/fast-cgi-fake-handler</code> si quieres cambiar tu archivo <code>/etc/apache2/sites-enabled/000-default</code> se vería de esta manera:</p>
<pre>FastCGIExternalServer /var/www/fast-cgi-fake-handler -socket /var/run/php-fpm.socket
DocumentRoot /var/www</pre>
<p>El sistema cambiará la url <code>/index.php</code> por: <code>/fast-cgi-fake-handler/index.php</code> que será enviada a php-fpm mediante fastcgi</p>
<p>Esto tiene dos problemas:</p>
<ol>
<li>Necesitas especificar <code>FastCGIExternalServer</code> de la forma <code>${DOCUMENT_ROOT}/fast-cgi-fake-handler</code> en todos tus hosts virtuales para que funcione</li>
<li>Zend framework y otros que utilicen el patron de consumir cualquier url y pasársela a un script <code>index.php</code>  no funcionarán porque generarán un ciclo infinito; pero hay una solución sencilla en tu código <code>.htaccess</code> escribe después de <code>RewriteEngine On</code>:
<pre>RewriteRule ^fast-cgi-fake-handler/ - [L,NC]</pre>
<p>Esto evitará procesar todas las ligas que contengan &#8220;<code>fast-cgi-fake-handler</code>&#8221; como su inicio; o claro puedes usar  <code>RewriteCond</code> para evitar esto.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://vida.danguer.com/2011/10/10/instalando-php-fpm-y-apache2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#8220;Permission Denied&#8221; en un cliente NFS en Debian Unstable</title>
		<link>http://vida.danguer.com/2010/11/18/permission-denied-en-un-cliente-nfs-en-debian-unstable/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=permission-denied-en-un-cliente-nfs-en-debian-unstable</link>
		<comments>http://vida.danguer.com/2010/11/18/permission-denied-en-un-cliente-nfs-en-debian-unstable/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 06:17:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Trabajo]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[lenny]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[Permission Denied]]></category>
		<category><![CDATA[squeeze]]></category>

		<guid isPermaLink="false">http://vida.danguer.com/?p=119</guid>
		<description><![CDATA[<a href="http://vida.danguer.com/2010/11/18/permission-denied-en-un-cliente-nfs-en-debian-unstable/" title="&quot;Permission Denied&quot; en un cliente NFS en Debian Unstable"></a><p>Cuando intentaba acceder a una partición NFS de un servidor  in <code>lenny</code> desde un cliente en <code>squeeze</code>, obtuve varios &#8220;<code>Permission Denied</code>&#8221; (Permiso Denegado) al intentar escribir un archivo. Como existen otros clientes NFS que pueden escribir al servidor, no se trataba de configuración sino más bien de la versión del nuevo cliente.</p>
<p>Después de buscar un poco, encontré este bug:<br />
<a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=492970">http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=492970</a></p>
<p>Si quieres saber si tu versión tiene este problema, puedes verificarlo con el comando: &#8220;<code>cat /proc/mounts</code>&#8221; notarás que el NFS tiene un parámetro &#8220;<code>sec=null</code>&#8221; y es lo que genera el problema.</p>
<p>El arreglo es un fácil:</p>
<ol>
<li>Desmontar todas las particiones NFS (muy importante, en mi caso tenía dos particiones y solo desmonté una e intenté pasar la nueva configuración que no funcionó hasta que desmonté las dos particiones)</li>
<li>En <code>/etc/fstab</code> (o al montarlo manualmente)  pasar el parámetro <code>sec=sys</code> para todas las particiones de ese servidor, por ejemplo para <code>fstab</code>:<br />
<code>example.com:/shared /tmp/shared nfs rw,sec=sys 0 0</code><br />
O de forma manual<br />
<code>mount -t nfs  -o "rw,sec=sys" example.com:/shared /tmp/shared</code></li>
<li>Montar todas las particiones de ese servidor</li>
</ol>
<p>Al verificar nuevamente <code>/proc/mounts</code> verás el parámetro <code>sec=sys</code> en lugar de <code>null</code></p>
]]></description>
			<content:encoded><![CDATA[<a href="http://vida.danguer.com/2010/11/18/permission-denied-en-un-cliente-nfs-en-debian-unstable/" title="&quot;Permission Denied&quot; en un cliente NFS en Debian Unstable"></a><p>Cuando intentaba acceder a una partición NFS de un servidor  in <code>lenny</code> desde un cliente en <code>squeeze</code>, obtuve varios &#8220;<code>Permission Denied</code>&#8221; (Permiso Denegado) al intentar escribir un archivo. Como existen otros clientes NFS que pueden escribir al servidor, no se trataba de configuración sino más bien de la versión del nuevo cliente.</p>
<p>Después de buscar un poco, encontré este bug:<br />
<a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=492970">http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=492970</a></p>
<p>Si quieres saber si tu versión tiene este problema, puedes verificarlo con el comando: &#8220;<code>cat /proc/mounts</code>&#8221; notarás que el NFS tiene un parámetro &#8220;<code>sec=null</code>&#8221; y es lo que genera el problema.</p>
<p>El arreglo es un fácil:</p>
<ol>
<li>Desmontar todas las particiones NFS (muy importante, en mi caso tenía dos particiones y solo desmonté una e intenté pasar la nueva configuración que no funcionó hasta que desmonté las dos particiones)</li>
<li>En <code>/etc/fstab</code> (o al montarlo manualmente)  pasar el parámetro <code>sec=sys</code> para todas las particiones de ese servidor, por ejemplo para <code>fstab</code>:<br />
<code>example.com:/shared /tmp/shared nfs rw,sec=sys 0 0</code><br />
O de forma manual<br />
<code>mount -t nfs  -o "rw,sec=sys" example.com:/shared /tmp/shared</code></li>
<li>Montar todas las particiones de ese servidor</li>
</ol>
<p>Al verificar nuevamente <code>/proc/mounts</code> verás el parámetro <code>sec=sys</code> en lugar de <code>null</code></p>
]]></content:encoded>
			<wfw:commentRss>http://vida.danguer.com/2010/11/18/permission-denied-en-un-cliente-nfs-en-debian-unstable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Auto inicio de dominios en Xen</title>
		<link>http://vida.danguer.com/2009/01/09/auto-inicio-de-dominios-en-xen/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=auto-inicio-de-dominios-en-xen</link>
		<comments>http://vida.danguer.com/2009/01/09/auto-inicio-de-dominios-en-xen/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 22:47:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Trabajo]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://vida.danguer.com/?p=90</guid>
		<description><![CDATA[<a href="http://vida.danguer.com/2009/01/09/auto-inicio-de-dominios-en-xen/" title="Auto inicio de dominios en Xen"></a><p>Algo muy útil es iniciar/apagar automáticamente dominios XEN cuando se reinicia o apaga el anfitrión (<code>dom0</code>), cuando se instala XEN, por defecto deberemos ver creado un directorio llamado <code>/etc/xen/auto</code></p>
<p>En este directorio el script <code>/etc/init.d/xendomains</code> buscará las configuraciones de las máquinas virtuales a iniciar/detener estos pueden ser vínculos simbólicos a las verdaderas configuraciones.</p>
<p>Para que todo esto suceda en primer lugar debes de tener el script <code>/etc/init.d/xendomains</code> que se instala junto con <code>/etc/init.d/xend</code></p>
<p>También debes haber habilitado el inicio de este script con el siguiente comando:</p>
<pre name="code" class="php">
update-rc.d xendomains defaults 21 20
</pre>
<p> <br />
El script <code>/etc/init.d/xendomains</code> necesita del archivo de configuración: <code>/etc/sysconfig/xendomains</code></p>
<p>En este verás una línea que contiene:</p>
<pre name="code" class="php">
XENDOMAINS_AUTO=/etc/xen/auto
</pre>
<p>Con esto definimos el directorio donde se buscarán los dominios que se auto iniciarán</p>
]]></description>
			<content:encoded><![CDATA[<a href="http://vida.danguer.com/2009/01/09/auto-inicio-de-dominios-en-xen/" title="Auto inicio de dominios en Xen"></a><p>Algo muy útil es iniciar/apagar automáticamente dominios XEN cuando se reinicia o apaga el anfitrión (<code>dom0</code>), cuando se instala XEN, por defecto deberemos ver creado un directorio llamado <code>/etc/xen/auto</code></p>
<p>En este directorio el script <code>/etc/init.d/xendomains</code> buscará las configuraciones de las máquinas virtuales a iniciar/detener estos pueden ser vínculos simbólicos a las verdaderas configuraciones.</p>
<p>Para que todo esto suceda en primer lugar debes de tener el script <code>/etc/init.d/xendomains</code> que se instala junto con <code>/etc/init.d/xend</code></p>
<p>También debes haber habilitado el inicio de este script con el siguiente comando:</p>
<pre name="code" class="php">
update-rc.d xendomains defaults 21 20
</pre>
<p> <br />
El script <code>/etc/init.d/xendomains</code> necesita del archivo de configuración: <code>/etc/sysconfig/xendomains</code></p>
<p>En este verás una línea que contiene:</p>
<pre name="code" class="php">
XENDOMAINS_AUTO=/etc/xen/auto
</pre>
<p>Con esto definimos el directorio donde se buscarán los dominios que se auto iniciarán</p>
]]></content:encoded>
			<wfw:commentRss>http://vida.danguer.com/2009/01/09/auto-inicio-de-dominios-en-xen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consejo para actualizar la hora y fecha en Linux</title>
		<link>http://vida.danguer.com/2008/10/02/consejo-para-actualizar-la-hora-y-fecha-en-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=consejo-para-actualizar-la-hora-y-fecha-en-linux</link>
		<comments>http://vida.danguer.com/2008/10/02/consejo-para-actualizar-la-hora-y-fecha-en-linux/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 17:05:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Fecha]]></category>
		<category><![CDATA[NTP]]></category>

		<guid isPermaLink="false">http://vida.danguer.com/?p=72</guid>
		<description><![CDATA[<a href="http://vida.danguer.com/2008/10/02/consejo-para-actualizar-la-hora-y-fecha-en-linux/" title="Consejo para actualizar la hora y fecha en Linux"></a><p>Aqui les dejo un comando cuya finalidad es actualizar la hora y fecha actual utilizando un servidor de tiempo (ptocolo NTP):</p>
<pre>/usr/sbin/ntpdate time.nist.gov</pre>
<p>obviamente necesitan privilegios de administrador para ejecutarlo y necesitan que su configuración de linux esté en la zona horaria correspondiente</p>
]]></description>
			<content:encoded><![CDATA[<a href="http://vida.danguer.com/2008/10/02/consejo-para-actualizar-la-hora-y-fecha-en-linux/" title="Consejo para actualizar la hora y fecha en Linux"></a><p>Aqui les dejo un comando cuya finalidad es actualizar la hora y fecha actual utilizando un servidor de tiempo (ptocolo NTP):</p>
<pre>/usr/sbin/ntpdate time.nist.gov</pre>
<p>obviamente necesitan privilegios de administrador para ejecutarlo y necesitan que su configuración de linux esté en la zona horaria correspondiente</p>
]]></content:encoded>
			<wfw:commentRss>http://vida.danguer.com/2008/10/02/consejo-para-actualizar-la-hora-y-fecha-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

