<?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>Shakaran &#187; OpenVZ</title> <atom:link href="http://shakaran.net/blog/category/OpenVZ/feed/" rel="self" type="application/rss+xml" /><link>http://shakaran.net/blog</link> <description>Blog de un estudiante de ingeniería informática y sysadmin</description> <lastBuildDate>Wed, 25 Apr 2012 15:02:15 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <image><link>http://shakaran.net/blog</link> <url>http://www.shakaran.net/blog/wp-content/favicon.png</url><title>Shakaran</title> </image> <item><title>Apache error 500: eAccelerator: shmmax should be at least 2MB</title><link>http://shakaran.net/blog/2011/03/apache-error-500-eaccelerator-shmmax-should-be-at-least-2mb/</link> <comments>http://shakaran.net/blog/2011/03/apache-error-500-eaccelerator-shmmax-should-be-at-least-2mb/#comments</comments> <pubDate>Sat, 12 Mar 2011 09:04:04 +0000</pubDate> <dc:creator>shakaran</dc:creator> <category><![CDATA[Apache]]></category> <category><![CDATA[Cpanel]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[OpenVZ]]></category> <category><![CDATA[Servidores]]></category> <category><![CDATA[500]]></category> <category><![CDATA[eaccelerator]]></category> <category><![CDATA[error]]></category> <category><![CDATA[error 500]]></category> <category><![CDATA[failcnt]]></category> <category><![CDATA[kernel 2.6]]></category> <category><![CDATA[memoria]]></category> <category><![CDATA[memoria compartida]]></category> <category><![CDATA[nano]]></category> <category><![CDATA[openvz]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[php.ini]]></category> <category><![CDATA[problema]]></category> <category><![CDATA[quijost]]></category> <category><![CDATA[sed]]></category> <category><![CDATA[shmmax]]></category> <category><![CDATA[shm_max]]></category> <category><![CDATA[shm_size]]></category> <category><![CDATA[solución]]></category> <category><![CDATA[sysctl.conf]]></category> <category><![CDATA[vps]]></category><guid isPermaLink="false">http://shakaran.net/blog/?p=1068</guid> <description><![CDATA[Este molesto error aparece en algunos servidores que puedan tener instalados cPanel con eAccelerator. Puede ser que alguna actualización de cPanel cambie valores por defecto del php.ini de PHP y en mi opinión una de las posibles y frecuentes causas de este fallo. Para solucionarlo, encuentra el php.ini de tu sistema cPanel, normalmente ubicado en [...]<br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br />]]></description> <content:encoded><![CDATA[<div class="wpbuzzer_button" style="float: right"><a title="Post on Google Buzz" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="normal-button" data-url="http://shakaran.net/blog/2011/03/apache-error-500-eaccelerator-shmmax-should-be-at-least-2mb/" data-imageurl=""></a><script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div><p style="text-align: justify;">Este molesto error aparece en algunos servidores que puedan tener instalados cPanel con <a title="eAccelerator: a free open-source PHP accelerator &amp; optimizer" href="eaccelerator.net" target="_blank">eAccelerator</a>. Puede ser que <strong>alguna actualización</strong> de cPanel cambie valores por defecto del php.ini de PHP y en mi opinión una de las posibles y frecuentes causas de este fallo.</p><p style="text-align: justify;">Para solucionarlo, encuentra el php.ini de tu sistema cPanel, normalmente ubicado en <tt>/usr/local/lib/php.ini</tt></p><p style="text-align: justify;">Se trata de<strong> buscar la variable</strong> &#8220;<tt>eaccelerator.shm_max</tt>&#8221; y ponerle un valor mayor o igual a 2 MB. Puedes hacer un filtrado de la cadena para asegurarte que la tienes y con que valor con:</p><div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1068code8'); return false;">Ver código</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p10688"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1068code8"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>php.ini <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> eaccelerator.shm_max</pre></td></tr></table></div><p style="text-align: justify;">Por ejemplo puede salirte algo como:</p><div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1068code9'); return false;">Ver código</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p10689"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1068code9"><pre class="bash" style="font-family:monospace;">eaccelerator.shm_max=<span style="color: #ff0000;">&quot;0&quot;</span></pre></td></tr></table></div><p style="text-align: justify;">Es decir, que usa 0 o el valor por defecto.</p><p style="text-align: justify;">Luego si tienes dicha variable puedes cambiarlo con este <strong>comando de sed</strong> (stream editor) rápidamente:</p><div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1068code10'); return false;">Ver código</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p106810"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1068code10"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #660033;">-i</span> <span style="color: #ff0000;">'s/eaccelerator.shm_max=\&quot;0\&quot;/eaccelerator.shm_max=\&quot;2M\&quot;/g'</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>php.ini</pre></td></tr></table></div><p style="text-align: justify;">O bien editar por ejemplo con el editor nano:</p><div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1068code11'); return false;">Ver código</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p106811"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1068code11"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>php.ini</pre></td></tr></table></div><p style="text-align: justify;">Y poner:</p><div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1068code12'); return false;">Ver código</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p106812"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1068code12"><pre class="bash" style="font-family:monospace;">eaccelerator.shm_max=<span style="color: #ff0000;">&quot;2&quot;</span></pre></td></tr></table></div><p style="text-align: justify;">También puedes jugar con la variable <tt>eaccelerator.shm_size</tt>.</p><p style="text-align: justify;">Si te <strong>sigue dando problemas</strong> eAccelerator otra solución más drástica es desactivarlo, es decir, poner un &#8220;;&#8221; delante del <tt>extension="eaccelerator.so"</tt> (puede variar la ruta).</p><p style="text-align: justify;">Debes tener en cuenta que el valor por defecto del <strong>tamaño de memoria compartida</strong> para el <strong>kernel 2.6 es de 32 mb</strong>.</p><p style="text-align: justify;">Puedes cambiar este tamaño al valor deseado en <tt>/proc/sys/kernel/shmmax</tt>.</p><p style="text-align: justify;">Por ejemplo con:</p><div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1068code13'); return false;">Ver código</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p106813"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1068code13"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> VALOR <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>kernel<span style="color: #000000; font-weight: bold;">/</span>shmmax</pre></td></tr></table></div><p style="text-align: justify;">O añadir la linea <tt>kernel.shmmax=VALOR</tt> a <tt>/etc/sysctl.conf</tt> así no tendrás que establecerlo manualmente cada vez que reinicies.</p><p style="text-align: justify;">Por otro lado, si estas usando un <a title="Que es un VPS. Quijost VPS servicio profesional VPS" href="http://quijost.com/vps/" target="_blank">VPS</a>, asegúrate de que la memoria compartida y los buffers para sockets en la configuración del VPS son suficientes.</p><p style="text-align: justify;">Para <a title="OpenVZ una tecnología de virtualización en el nivel de sistema operativo para Linux" href="http://openvz.org" target="_blank">OpenVZ</a> o tipos similares, puede comprobarlo con:</p><div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1068code14'); return false;">Ver código</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p106814"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1068code14"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>user_beancounter</pre></td></tr></table></div><p style="text-align: justify;">Para un caso normal, el fail count (<tt>failcnt</tt>) debería ser cero. Si necesitaras más, deberías preguntar a tu proveedor VPS para agrandar el límite hasta que eAccelerator no fallara.</p><p style="text-align: justify;"><span style="text-decoration: underline;"><strong>Fuentes</strong></span></p><p style="text-align: justify;"><a title="Documentación eAccelerator shm_max" href="http://eaccelerator.net/wiki/Settings#eaccelerator.shm_max" target="_blank">Documentacion eAccelerator: shm_max</a></p><p style="text-align: justify;"><a title="Documentación eAccelerator shm_size" href="http://eaccelerator.net/wiki/Settings#eaccelerator.shm_size" target="_blank">Documentacion eAccelerator: shm_size</a></p><p style="text-align: justify;"><a title="FAQ eAccelerator" href="http://eaccelerator.net/wiki/Faq" target="_blank">FAQ eAccelerator</a></p> <br /><div><img src="http://shakaran.net/blog/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br />]]></content:encoded> <wfw:commentRss>http://shakaran.net/blog/2011/03/apache-error-500-eaccelerator-shmmax-should-be-at-least-2mb/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 20/62 queries in 0.064 seconds using memcached
Object Caching 1004/1151 objects using memcached

Served from: shakaran.net @ 2012-05-18 21:17:39 -->
