<?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>Rubén Ortiz &#187; Php</title> <atom:link href="http://www.rubenortiz.es/category/software/php-software/feed/" rel="self" type="application/rss+xml" /><link>http://www.rubenortiz.es</link> <description>Blog personal de Rubén Ortiz</description> <lastBuildDate>Mon, 16 Jan 2012 08:09:38 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>PHP &#8211; APC tunning</title><link>http://www.rubenortiz.es/2011/06/23/php-apc-tunning/</link> <comments>http://www.rubenortiz.es/2011/06/23/php-apc-tunning/#comments</comments> <pubDate>Thu, 23 Jun 2011 10:23:40 +0000</pubDate> <dc:creator>Rubén Ortiz</dc:creator> <category><![CDATA[Php]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[php]]></category> <guid
isPermaLink="false">http://www.rubenortiz.es/?p=4534</guid> <description><![CDATA[Recientemente, en una despliegue de infraestructura, he configurado APC como caché de PHP. En un primer momento, no le presté mucha atención. Más tarde, comprobé que no tenía un funcionamiento correcto. Con el paquete de APC, viene el fichero apc.php, un fichero que genera estadísticas en tiempo real sobre el rendimiento de la caché. Lo [...]]]></description> <content:encoded><![CDATA[<p>Recientemente, en una despliegue de infraestructura, he configurado <a
title="APC PHP" href="http://pecl.php.net/APC">APC</a> como caché de PHP. En un primer momento, no le presté mucha atención. Más tarde, comprobé que no tenía un funcionamiento correcto. Con el paquete de APC, viene el fichero apc.php, un fichero que genera estadísticas en tiempo real sobre el rendimiento de la caché. Lo que vi fue esto&#8230;</p><p><span
id="more-4534"></span></p><p><a
href="http://www.rubenortiz.es/wp-content/uploads/2011/06/APC-fragmentado.jpg"><img
class="aligncenter size-medium wp-image-4538" title="APC-fragmentado" src="http://www.rubenortiz.es/wp-content/uploads/2011/06/APC-fragmentado-300x160.jpg" alt="" width="300" height="160" /></a></p><p>Salta a la vista, el pésimo rendimiento por entonces de la caché. Básicamente, se trataba de un site con bastante tráfico y la configuración por defecto es de</p><p>apc.shm_size =&gt; 32M =&gt; 32M</p><p>lo cual se quedó corto y comenzó a afectar a la fragmentación de la caché en memoria. El único remedio que conseguí aplicar y que funcionó fue aumentar el tamaño de la caché asignada</p><p>apc.shm_size =&gt; 32M =&gt; 256M</p><p>A partir de entonces, después del reinicio del servidor web, la caché presentaba este aspecto, mucho más saludable.</p><p><a
href="http://www.rubenortiz.es/wp-content/uploads/2011/06/APC-nofragmentado.jpg"><img
class="aligncenter size-medium wp-image-4540" title="APC-nofragmentado" src="http://www.rubenortiz.es/wp-content/uploads/2011/06/APC-nofragmentado-300x133.jpg" alt="" width="300" height="133" /></a></p><div
class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/>2<br
/>3<br
/>4<br
/>5<br
/>6<br
/>7<br
/>8<br
/>9<br
/>10<br
/></div></td><td><div
class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;strong&gt;# cat /etc/php.d/apc.ini&lt;/strong&gt;<br
/> extension=apc.so<br
/> [APC]<br
/> apc.enabled = 1<br
/> apc.shm_segments = 1<br
/> apc.shm_size = 256M<br
/> apc.optimization = 0<br
/> apc.ttl = 7200<br
/> apc.user_ttl = 7200<br
/> apc.num_files_hint = 1000</div></td></tr></tbody></table></div><p><strong>Links</strong></p><ul><li><a
href="http://www.techrepublic.com/article/cache-php-scripts-with-apc-module/6109703">http://www.techrepublic.com/article/cache-php-scripts-with-apc-module/6109703</a></li><li><a
href="http://www.howtoforge.com/apc-php5-apache2-fedora8">http://www.howtoforge.com/apc-php5-apache2-fedora8</a></li><li><a
href="http://chrisgilligan.com/tag/php-ini-apc-settings/">http://chrisgilligan.com/tag/php-ini-apc-settings/</a></li><li><a
href="http://www.christianmontoya.com/2008/10/01/upgrading-php-and-installing-apc-on-centos-5-with-plesk/">http://www.christianmontoya.com/2008/10/01/upgrading-php-and-installing-apc-on-centos-5-with-plesk/</a></li><li><a
href="http://www.imminentweb.com/technologies/tune-apc-improve-php-performance">http://www.imminentweb.com/technologies/tune-apc-improve-php-performance</a></li><li><a
href="http://techzeus.com/install-configure-fine-tune-apc-alternative-php-cache-to-cut-down-cpu-load-on-server.html">http://techzeus.com/install-configure-fine-tune-apc-alternative-php-cache-to-cut-down-cpu-load-on-server.html</a></li><li><a
href="http://2bits.com/articles/importance-tuning-apc-sites-high-number-drupal-modules.html">http://2bits.com/articles/importance-tuning-apc-sites-high-number-drupal-modules.html</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://www.rubenortiz.es/2011/06/23/php-apc-tunning/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>WordPress : The uploaded file could not be moved to</title><link>http://www.rubenortiz.es/2008/11/29/wordpress-the-uploaded-file-could-not-be-moved-to/</link> <comments>http://www.rubenortiz.es/2008/11/29/wordpress-the-uploaded-file-could-not-be-moved-to/#comments</comments> <pubDate>Sat, 29 Nov 2008 10:37:52 +0000</pubDate> <dc:creator>Rubén Ortiz</dc:creator> <category><![CDATA[Php]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[php]]></category> <guid
isPermaLink="false">http://www.rubenortiz.es/?p=1006</guid> <description><![CDATA[Hace algunos días, me dejé este tema en el tintero. Es un error que nos puede aparecer utilizando WordPress bajo un entorno PHP con Safe Mode habilitado. Encontré la solución en el blog de Sébastien Wains. El primer &#8220;acto reflejo&#8221; es deshabilitar Safe Mode, al igual que Sébastien, yo prefiero dejarlo habilitado. Pero como no [...]]]></description> <content:encoded><![CDATA[<p>Hace algunos días, me dejé este tema en el tintero. Es un error que nos puede aparecer utilizando WordPress bajo un entorno PHP con Safe Mode habilitado. Encontré la solución en el blog de Sébastien Wains. El primer &#8220;acto reflejo&#8221; es deshabilitar Safe Mode, al igual que Sébastien, yo prefiero dejarlo habilitado. Pero como no tuve tiempo de ponerme, lo deshabilité temporalmente para subir imágenes de manera urgente. Ahora ya puedo explicar la forma de trabajar con Safe Mode habilitado.<br
/> <span
id="more-1006"></span><br
/> ¿Qué es <a
title="php safe mode" href="http://be.php.net/features.safe-mode">Safe Mode</a> y por qué afecta a la subida de archivos?</p><blockquote><p>The PHP safe mode is an attempt to solve the shared-server security    problem. It is architecturally incorrect to try to solve this    problem at the PHP level, but since the alternatives at the web    server and OS levels aren&#8217;t very realistic, many people,    especially ISP&#8217;s, use safe mode for now.</p></blockquote><p>Con Safe Mode on, PHP se negará a leer archivos que tengan otro propietario distinto (UID) que el usuario que ejecuta en ese momento el script. Por ejemplo, si el usuario apache (UID 48) intenta leer algo del directorio wp-content/uploads (con propietario ruben, UID 10002) nos dará error, porque ambos UID no coinciden.</p><p>El truco es configurar php para hacer que Safe Mode se base en el GID y no en el UID. Luego asignaremos permisos 7777  la carpeta uploads, y a las diferentes carpetas con el número del año, si es que lo tenemos así organizado. Asignando 7777 a wp-content/uploads estamos asignando la sticky flag o sticky bit (group ID, setgid o SGID). Cuando este sticky bit es asignado a un directorio , los <strong>directorios y archivos nuevos creados bajo la jerarquía de la carpeta en la que asignamos el bit heredarán el grupo asignado a ese directorio</strong>. En el modo normal, se usa el grupo primario del usuario al asignar un grupo a la carpeta. Reiniciaremos apache.</p><div
class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/>2<br
/>3<br
/></div></td><td><div
class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># Habilitar safe_mode_gid=On en php.ini<br
/> &lt;strong&gt;# chmod 7777 /wp-content/uploads<br
/> # /etc/init.d/httpd restart&lt;/strong&gt;</div></td></tr></tbody></table></div><p><strong>Links:</strong></p><ul><li><a
title="sebastien wains" href="http://www.wains.be/index.php/2007/07/19/wordpress-the-uploaded-file-could-not-be-moved-to/">http://www.wains.be/</a></li><li><a
title="php" href="http://be.php.net/features.safe-mode">http://be.php.net/features.safe-mode</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://www.rubenortiz.es/2008/11/29/wordpress-the-uploaded-file-could-not-be-moved-to/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>XCache en Debian</title><link>http://www.rubenortiz.es/2008/05/29/xcache-en-debian/</link> <comments>http://www.rubenortiz.es/2008/05/29/xcache-en-debian/#comments</comments> <pubDate>Thu, 29 May 2008 10:17:40 +0000</pubDate> <dc:creator>Rubén Ortiz</dc:creator> <category><![CDATA[Php]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[php]]></category> <guid
isPermaLink="false">http://www.rubenortiz.es/?p=105</guid> <description><![CDATA[Nada más fácil que la instalación de Xcache, acelerador de Php y uno de los más utilizados hoy en día. ¿Por qué X-Cache? Bueno, hay varios estudios, post, etc, en la red que confirman su potencia en frente de proyectos como EAccelerator. XCache ha sido desarrollado por los creadores de Lighttpd, un servidor web de [...]]]></description> <content:encoded><![CDATA[<p>Nada más fácil que la instalación de <strong><a
href="http://xcache.lighttpd.net/">Xcache</a></strong>, acelerador de Php y uno de los más utilizados hoy en día. ¿Por qué X-Cache? Bueno, hay varios estudios, post, etc, en la red que confirman su potencia en frente de proyectos como <a
href="http://eaccelerator.net/"><strong>EAccelerator</strong></a>. XCache ha sido desarrollado por los creadores de Lighttpd, un servidor web de robustez contrastada. Aunque hoy por hoy, tanto en servidor web como en cacheador, sigue predominando Apache y Eaccelerator. Pero no está demás dejar los pasos para como instalarlo. Ya que estoy en un container con Debian pues aprovecho <img
src='http://www.rubenortiz.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br
/> <span
id="more-105"></span><br
/> Necesitamos instalar el paquete php5-dev para poder recompilar php con Xcache</p><div
class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/></div></td><td><div
class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;strong&gt;# apt-get install php5-dev&lt;/strong&gt;</div></td></tr></tbody></table></div><div
class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/>2<br
/>3<br
/>4<br
/>5<br
/>6<br
/>7<br
/>8<br
/></div></td><td><div
class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;strong&gt;<br
/> # wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz<br
/> # tar xf xcache-*.tar.gz<br
/> # cd xcache<br
/> # phpize<br
/> # ./configure --enable-xache<br
/> # make<br
/> # make install&lt;/strong&gt;</div></td></tr></tbody></table></div><p>Cambia esto por la ruta donde tengas tu fichero de configuración de php</p><div
class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/></div></td><td><div
class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;strong&gt;# cat xcache.ini &amp;gt;&amp;gt; /etc/php5/apache2/php.ini&lt;/strong&gt;</div></td></tr></tbody></table></div><p>Ahora sólo faltaría editar el php.ini y para activar el xcache.</p><div
class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/>2<br
/>3<br
/>4<br
/>5<br
/>6<br
/>7<br
/>8<br
/>9<br
/>10<br
/></div></td><td><div
class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">[xcache-common]<br
/> ;; install as zend extension (recommended), normally &quot;$extension_dir/xcache.so&quot;<br
/> zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so<br
/> ; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so<br
/> ;; For windows users, replace xcache.so with php_xcache.dll<br
/> zend_extension_ts = c:/php/extensions/php_xcache.dll<br
/> ;; or install as extension, make sure your extension_dir setting is correct<br
/> ; extension = xcache.so<br
/> ;; or win32:<br
/> ; extension = php_xcache.dll</div></td></tr></tbody></table></div><p>Descomentamos la línea</p><div
class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/></div></td><td><div
class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">; extension = xcache.so</div></td></tr></tbody></table></div><p>y reiniciamos apache</p><div
class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/></div></td><td><div
class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;strong&gt;# /etc/init.d/apache2 restart&lt;/strong&gt;</div></td></tr></tbody></table></div><p>Podemos comprobar su correcta instalación con un  y listos!</p> ]]></content:encoded> <wfw:commentRss>http://www.rubenortiz.es/2008/05/29/xcache-en-debian/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> </channel> </rss>
<!-- Dynamic Page Served (once) in 0.273 seconds -->

