<?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; Cpanel</title> <atom:link href="http://shakaran.net/blog/category/servidores/cpanel/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>Thu, 09 Feb 2012 11:49: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> <item><title>Solucionar: RuntimeWarning: Python C API version mismatch for module en CentOS 5.5 con cPanel</title><link>http://shakaran.net/blog/2010/11/solucionar-runtimewarning-python-c-api-version-mismatch-for-module-en-centos-5-5-con-cpanel/</link> <comments>http://shakaran.net/blog/2010/11/solucionar-runtimewarning-python-c-api-version-mismatch-for-module-en-centos-5-5-con-cpanel/#comments</comments> <pubDate>Fri, 26 Nov 2010 17:49:39 +0000</pubDate> <dc:creator>shakaran</dc:creator> <category><![CDATA[Centos]]></category> <category><![CDATA[Cpanel]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[Python]]></category> <category><![CDATA[Servidores]]></category> <category><![CDATA[api]]></category> <category><![CDATA[current]]></category> <category><![CDATA[duke]]></category> <category><![CDATA[error]]></category> <category><![CDATA[match]]></category> <category><![CDATA[mismatch]]></category> <category><![CDATA[missmatch]]></category> <category><![CDATA[modificar]]></category> <category><![CDATA[module]]></category> <category><![CDATA[paquete]]></category> <category><![CDATA[problem]]></category> <category><![CDATA[python runtimewarning]]></category> <category><![CDATA[python2.6]]></category> <category><![CDATA[python2.7]]></category> <category><![CDATA[pythonpath]]></category> <category><![CDATA[quijost]]></category> <category><![CDATA[reinstalar]]></category> <category><![CDATA[runtime]]></category> <category><![CDATA[soluciones]]></category> <category><![CDATA[solución]]></category> <category><![CDATA[soporte]]></category> <category><![CDATA[sqlitecachec]]></category> <category><![CDATA[sysadmin]]></category> <category><![CDATA[update]]></category> <category><![CDATA[version]]></category> <category><![CDATA[warning]]></category> <category><![CDATA[yum]]></category> <category><![CDATA[yumfaq]]></category><guid isPermaLink="false">http://shakaran.net/blog/?p=1046</guid> <description><![CDATA[Si utilizas CenOS y por ejemplo has decidido hacer una actualización de tu versión de Python ya que puede que estuvieras usando la versión 2.4 o 2.6 y quieres actualizar a 2.6 o 2.7 respectivamente, puede ser que te encuentres el error siguiente al ejecutar yum: ?Ver código TEXT1 2 3 4 5 6 7 [...]<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/2010/11/solucionar-runtimewarning-python-c-api-version-mismatch-for-module-en-centos-5-5-con-cpanel/" data-imageurl=""></a><script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div><p>Si utilizas CenOS y por ejemplo has decidido hacer una <strong>actualización de tu versión de Python</strong> ya que puede que estuvieras usando la versión 2.4 o 2.6 y quieres actualizar a 2.6 o 2.7 respectivamente, puede ser que te encuentres el error siguiente al ejecutar yum:</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('p1046code22'); return false;">Ver código</a> TEXT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p104622"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code" id="p1046code22"><pre class="text" style="font-family:monospace;"># yum
/usr/lib/python2.6/site-packages/rpm/__init__.py:7: RuntimeWarning: Python C API version mismatch for module _rpm: This Python has API version 1013, module _rpm has version 1012.
  from _rpm import *
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
   No module named sqlitecachec
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
2.6.5 (r265:79063, Jun  4 2010, 21:43:07)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)]
If you cannot solve this problem yourself, please go to
the yum faq at:
  http://wiki.linux.duke.edu/YumFaq</pre></td></tr></table></div><p>Este error se debe, a que yum, esta buscando sus bibliotecas para ejecutarse y no las encuentra. Posiblemente por que tu versión de yum esta instalada en otra<strong> versión de python anterior</strong> y la nueva no tiene dicha versión.</p><p>Existen varias formas de solucionar esto, pero en CentOS no esta documentada y a fecha de hoy en google no puedes encontrar ninguna solución. Es más acudiendo al IRC de centos pidiendo ayuda, su respuesta liberal en ingles fue &#8220;<em>Date una bofetada o directamente disparate en la cabeza por lo que has hecho</em>&#8220;.</p><p>Esta respuesta <strong>me indigno mucho</strong>, sobre todo porque me pareció pésimo el soporte, que sin darme solución, encima me respondía de esa forma, aparte el problema realmente reside en que ellos no son capaces de solucionártelo y puesto que no actualizan la versión de python en años &#8220;<em>para que sea estable</em>&#8220;, los usuarios y sysadmin deben ingeniárselas solucionando los problemas.</p><p>Luego después de <strong>experimentar mis soluciones</strong> fueron las siguientes:</p><p>- <strong>Reinstalar yum a traves de rpm</strong>: esto probablemente funcionaría, pero no, ya que se instalaría incorrectamente con la nueva versión de python y no conseguí hacer nada, quizás hice mal algún paso.</p><p>- Reinstalar el <strong>paquete yum-metadata-parser</strong> que contiene las dependencias de yum. Igualmente al reinstalarlo no tuvo efecto ya que estaría cogiendo una mezcla de paths.</p><p>- Modificar la <strong>variable de entorno PYTHONPATH</strong>. De igual forma no funciono ni poniendo versiones más antiguas.</p><p>La solución final, que aunque fue cutre, conseguí hacerlo funcionar, fue la siguiente:</p><p>Buscar el binario de yum:</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('p1046code23'); return false;">Ver código</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p104623"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1046code23"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># which yum</span></pre></td></tr></table></div><p>En mi caso la salida fue:</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('p1046code24'); return false;">Ver código</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p104624"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p1046code24"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># which yum</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>yum</pre></td></tr></table></div><p>Luego tras comprobar que el tipo del archivo era un<strong> script en python</strong>:</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('p1046code25'); return false;">Ver código</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p104625"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p1046code25"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># file /usr/bin/yum</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>yum: python script text executable</pre></td></tr></table></div><p>Me fije en el archivo para editarlo:</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('p1046code26'); return false;">Ver código</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p104626"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="code" id="p1046code26"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"># cat /usr/bin/yum</span>
<span style="color: #808080; font-style: italic;">#!/usr/bin/python</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
<span style="color: #ff7700;font-weight:bold;">try</span>:
 <span style="color: #ff7700;font-weight:bold;">import</span> yum
<span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">ImportError</span>:
 <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #dc143c;">sys</span>.<span style="color: black;">stderr</span>, <span style="color: #483d8b;">&quot;&quot;&quot;<span style="color: #000099; font-weight: bold;">\</span>
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
&nbsp;
 %s
&nbsp;
Please install a package which provides this module, or
verify that the module is installed correctly.
&nbsp;
It's possible that the above module doesn't match the
current version of Python, which is:
%s
&nbsp;
If you cannot solve this problem yourself, please go to 
the yum faq at:
 http://wiki.linux.duke.edu/YumFaq
&nbsp;
&quot;&quot;&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">exc_value</span>, <span style="color: #dc143c;">sys</span>.<span style="color: black;">version</span><span style="color: black;">&#41;</span>
 <span style="color: #dc143c;">sys</span>.<span style="color: black;">exit</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #dc143c;">sys</span>.<span style="color: black;">path</span>.<span style="color: black;">insert</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span>, <span style="color: #483d8b;">'/usr/share/yum-cli'</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">try</span>:
 <span style="color: #ff7700;font-weight:bold;">import</span> yummain
 yummain.<span style="color: black;">user_main</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span>, exit_code=<span style="color: #008000;">True</span><span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">KeyboardInterrupt</span>, e:
 <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #66cc66;">&gt;&gt;</span> <span style="color: #dc143c;">sys</span>.<span style="color: black;">stderr</span>, <span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>Exiting on user cancel.&quot;</span>
 <span style="color: #dc143c;">sys</span>.<span style="color: black;">exit</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span></pre></td></tr></table></div><p>Si os fijáis, nuestro error se da en este preciso archivo, ya que<strong> falla una excepción con el ImportError</strong>. Y en la primera línea tenemos un:</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('p1046code27'); return false;">Ver código</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p104627"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1046code27"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/python</span></pre></td></tr></table></div><p>Basta con cambiar esa línea para decirle al script que ejecute una <strong>versión antigua de python</strong> (la que funcionaba) de nuestro sistema. Es decir, cambiar (en mi caso a python 2.4):</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('p1046code28'); return false;">Ver código</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p104628"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p1046code28"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/python2.4</span></pre></td></tr></table></div><p>Y listo, <strong>yum funcionará sin problemas</strong>. Obviamente, con un mejor análisis de la situación, se podría hacer que yum cogiera realmente la última versión de python y sus bibliotecas (probablemente por el path), pero eso requiere de mayor trabajo y tiempo y para mí esta solución fue valida. Sin embargo, si alguien esta dispuesto a <strong>comentar una mejor solución</strong>, estaré agradecido.</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/2010/11/solucionar-runtimewarning-python-c-api-version-mismatch-for-module-en-centos-5-5-con-cpanel/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Solucionar error pdo_sqlite.so: undefined symbol: sqlite3_libversion</title><link>http://shakaran.net/blog/2010/08/solucionar-error-pdo_sqlite-so-undefined-symbol-sqlite3_libversion-2/</link> <comments>http://shakaran.net/blog/2010/08/solucionar-error-pdo_sqlite-so-undefined-symbol-sqlite3_libversion-2/#comments</comments> <pubDate>Thu, 05 Aug 2010 07:51:44 +0000</pubDate> <dc:creator>shakaran</dc:creator> <category><![CDATA[Cpanel]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Servidores]]></category> <category><![CDATA[centos]]></category> <category><![CDATA[deactivar]]></category> <category><![CDATA[dynamic]]></category> <category><![CDATA[error]]></category> <category><![CDATA[extensions]]></category> <category><![CDATA[library]]></category> <category><![CDATA[mensajes]]></category> <category><![CDATA[no-debug]]></category> <category><![CDATA[pdo_sqlite.so]]></category> <category><![CDATA[solucionar]]></category> <category><![CDATA[sqlite3]]></category> <category><![CDATA[sqlite3_version]]></category> <category><![CDATA[symbol]]></category> <category><![CDATA[undefined]]></category> <category><![CDATA[warning]]></category> <category><![CDATA[zts]]></category><guid isPermaLink="false">http://shakaran.net/blog/?p=984</guid> <description><![CDATA[Si utilizas Cpanel y Centos 5.5 o cualquier sistema similar donde encuentres este error en tus error_log de apache: ?Ver código SHELL1 2 [04-Aug-2010 10:32:08] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo_sqlite.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo_sqlite.so: undefined symbol: sqlite3_libversion in Unknown on line 0 Puedes llegar a saturarte el disco de mensajes de error [...]<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/2010/08/solucionar-error-pdo_sqlite-so-undefined-symbol-sqlite3_libversion-2/" data-imageurl=""></a><script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script></div><p>Si utilizas Cpanel y Centos 5.5 o cualquier sistema similar donde encuentres este error en tus error_log de apache:</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('p984code31'); return false;">Ver código</a> SHELL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p98431"><td class="line_numbers"><pre>1
2
</pre></td><td class="code" id="p984code31"><pre class="shell" style="font-family:monospace;">[04-Aug-2010 10:32:08] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo_sqlite.so'
- /usr/local/lib/php/extensions/no-debug-non-zts-20090626/pdo_sqlite.so: undefined symbol: sqlite3_libversion in Unknown on line 0</pre></td></tr></table></div><p>Puedes llegar a <strong>saturarte el disco de mensajes</strong> de error y para evitar dicho error y solucionar el problema, simplemente debes desactivar la extensión pdo_sqlite.so de tu php.ini global y puedes hacerlo fácilmente con el siguiente comando:</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('p984code32'); return false;">Ver código</a> SHELL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p98432"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p984code32"><pre class="shell" style="font-family:monospace;">sudo sed -i 's/extension=pdo_sqlite.so/;extension=pdo_sqlite.so/g' /usr/local/lib/php.ini</pre></td></tr></table></div><p>Esta es una solución para <strong>evitar el problema</strong>, pero la solución buena sería conseguir detectar el error que lo produce y solucionar para que no se tenga que desactivar dicha extensión.</p><p>Si conoces como solucionarlo bien, me encantaría leerlo en los comentarios.</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/2010/08/solucionar-error-pdo_sqlite-so-undefined-symbol-sqlite3_libversion-2/feed/</wfw:commentRss> <slash:comments>0</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 9/51 queries in 0.036 seconds using memcached
Object Caching 1778/1857 objects using memcached

Served from: shakaran.net @ 2012-02-09 19:58:08 -->
