<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Tu Receta</title>
	
	<link>http://tureceta.es</link>
	<description>Recetas de un sysadmin</description>
	<lastBuildDate>Tue, 09 Aug 2011 16:00:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TuReceta" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="tureceta" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">TuReceta</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>error en la edición de cron jobs en cpanel</title>
		<link>http://tureceta.es/error-en-la-edicion-de-cron-jobs-en-cpanel/</link>
		<comments>http://tureceta.es/error-en-la-edicion-de-cron-jobs-en-cpanel/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 16:00:10 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[Cpanel]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[error]]></category>

		<guid isPermaLink="false">http://tureceta.es/?p=500</guid>
		<description><![CDATA[El otro día al intentar crear un cron, desde cpanel, nos apareció este error por pantalla: "-":1: bad minute errors in crontab file, can't install. En un primer lugar, podemos crer las tareas del usuario desde consola. Ya vimos como crear un cron, pero para recordarlo, esta sería una forma. crontab -u usuario -e A [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día al intentar crear un cron, desde cpanel, nos apareció este <strong>error</strong> por pantalla:</p>
<pre>"-":1: bad minute errors in crontab file, can't install.
</pre>
<p>En un primer lugar, <strong>podemos crer las tareas del usuario desde consola</strong>. Ya vimos <a title="crear cron" href="http://tureceta.es/tareas-automaticas-con-cron/" target="_blank">como crear un cron</a>, pero para recordarlo, esta sería una forma.</p>
<pre>crontab -u usuario -e
</pre>
<p>A pesar de que el usuario ya tenía su cron y se ejecutaba correctamente, desde el cpanel seguiamos sin poder modificarlos, así que seguimos investigando y dimos con el problema y por tanto la solución.</p>
<p><strong>Cpanel mete la información del cron en un fichero.</strong> Estos ficheros son por usuario y se encuentran en <strong>/var/spool/cron/</strong></p>
<p>Al editar el fichero del usuario con problemas, me dí cuenta que había una línea escrita que es la que estaba causando el problema. La eliminé y cpanel ya podía editar los crons correctamente. Recordad que se puede poner texto en los crons, pero hay que usar el simbolo &#8220;#&#8221; para que lo reconozca como un comentario.</p>
]]></content:encoded>
			<wfw:commentRss>http://tureceta.es/error-en-la-edicion-de-cron-jobs-en-cpanel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como regenerar el fichero httpd.conf</title>
		<link>http://tureceta.es/como-regenerar-el-fichero-httpd-conf/</link>
		<comments>http://tureceta.es/como-regenerar-el-fichero-httpd-conf/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 17:23:39 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[Cpanel]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Cpanel & WHM]]></category>
		<category><![CDATA[httpd.conf]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://tureceta.es/?p=498</guid>
		<description><![CDATA[Por un problema de espacio en disco, al realizar una tarea en el apache, el servidor se ha quedado sin espacio y no ha debido guardar correctamente el fichero de configuración (claro, todo esto lo sé a toro pasado). El error que mostraba por pantalla al reiniciar apache era este: no listening sockets available shutting [...]]]></description>
			<content:encoded><![CDATA[<p>Por un problema de espacio en disco, <strong>al realizar una tarea en el apache, el servidor se ha quedado sin espacio y no ha debido guardar correctamente el fichero de configuración</strong> (claro, todo esto lo sé a toro pasado).</p>
<p>El error que mostraba por pantalla al reiniciar apache era este:</p>
<pre>no listening sockets available
shutting downUnable to open logs
</pre>
<p>Tras dar muchas vueltas, me he dado cuenta que el fichero de configuración de apache (httpd.conf) estaba vacío.</p>
<p>Por suerte, cpanel trae un script para regenerar este fichero. Guarda un fichero que es httpd.conf,v en el que guarda en texto plano, partes del fichero, fechas de modificaciones, el usuario que hizo los cambios, etc&#8230;</p>
<p><strong>Para restaurar el fichero simplemente hay que ejecutar este script.</strong></p>
<pre>/scripts/rebuildhttpdconf
</pre>
]]></content:encoded>
			<wfw:commentRss>http://tureceta.es/como-regenerar-el-fichero-httpd-conf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evitar Hot-linking con .htaccess</title>
		<link>http://tureceta.es/evitar-hot-linking-con-htaccess/</link>
		<comments>http://tureceta.es/evitar-hot-linking-con-htaccess/#comments</comments>
		<pubDate>Sat, 05 Feb 2011 09:30:49 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://tureceta.es/?p=484</guid>
		<description><![CDATA[Ya vimos el otro día algunas de las directivas que podemos usar en el fichero .htaccess. Hoy vamos a ver como como podemos &#8220;jugar&#8221; con las reglas del mod_rewrite para evitar el hotlinking ¿Que es el Hot-linking? Hot-linking es un término que se usa en Internet. Indica que alguien está usando un enlace a una [...]]]></description>
			<content:encoded><![CDATA[<p>Ya vimos el otro día algunas de las <a title="Directivas .htaccess" href="http://tureceta.es/directivas-de-htaccess/" target="_blank">directivas que podemos usar en el fichero .htaccess</a>. Hoy vamos a ver como como podemos &#8220;jugar&#8221; con las reglas del mod_rewrite para evitar el hotlinking</p>
<p>¿Que es el Hot-linking?</p>
<p><em>Hot-linking es un término que se usa en Internet. Indica que alguien está usando un enlace a una imagen que está archivada en otro sitio web, en lugar de guardar una copia de la imagen en el sitio web en el que se mostrará la imagen. Por ejemplo, en lugar de guardar una imagen .gif y cargarla en su propio sitio web, la persona usa un enlace de tipo absoluto hacia la imagen, semejante a http://sitioweb.com/imgen.gif, en lugar de un enlace de tipo relativo.</em></p>
<p>El principal problema del hot-link es que al usar las imágenes externas (las nuestras) consumen nuestsro ancho de banda. Vamos a ver un ejemplo de como evitarlo.</p>
<pre>
# BEGIN Anti HotLink
&lt;IfModule mod_rewrite.c&gt;
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://subdominio.tureceta.es/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://subdominio.tureceta.es$      [NC]
RewriteCond %{HTTP_REFERER} !^http://tureceta.es/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://tureceta.es$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tureceta.es/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.tureceta.es$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.es/reader/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.com/reader/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/tureceta.es/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://maps.google.es.*$      [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ http://www.tureceta.es/nohotlink.gif [R,NC,L]
&lt;/IfModule&gt;
# END Anti HotLink
</pre>
<p>Con este ejemplo, todos los referers diferentes a los indicados, cuando vayan a acceder a alguna imágen tipo &#8220;jpg|jpeg|gif|png|bmp&#8221; serán redirigidos a http://www.tureceta.es/nohotlink.gif  y por tanto no verán nuestras imágenes.</p>
<p>Ahora vamos a explicar brevemente las lineas que estamos usando:</p>
<p>En cada línea &#8220;RewriteCond %{HTTP_REFERER}&#8221;  ponemos el host desde el cual permitimos el acceso. Por eso usamos el signo de exclamación &#8220;!&#8221; porque es el signo de negación. Básicamente la linea dice &#8220;si vienes de un sitio diferente a &#8230;.&#8221;</p>
<p>Si os fijais a parte de poner nuestro dominio, también he puesto el google-reader y alguno más porque sino, desde allí, no cargarían las imágenes.</p>
<p>RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ Con esta línea indicamos para que extensiones será efectiva la regla y la dirección a la que vamos a redirigir.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 519px; width: 1px; height: 1px; overflow: hidden;">RewriteCond %{HTTP_REFERER}</div>
]]></content:encoded>
			<wfw:commentRss>http://tureceta.es/evitar-hot-linking-con-htaccess/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cambiar password de root en mysql</title>
		<link>http://tureceta.es/cambiar-password-de-root-en-mysql/</link>
		<comments>http://tureceta.es/cambiar-password-de-root-en-mysql/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 19:30:49 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://tureceta.es/?p=491</guid>
		<description><![CDATA[Más veces de las que queremos nos ha pasado esto. Que vayas a acceder al servicio mysql y no recuerdes la clave de root. Nuestro compañero rm-rf.es ya nos dio una solución para este problema. Yo voy a explicar otra manera. De una forma u otra tiene que funcionar. Iniciamos el modo FULL mysqld --skip-grant-tables [...]]]></description>
			<content:encoded><![CDATA[<p>Más veces de las que queremos nos ha pasado esto. Que vayas a acceder al servicio mysql y no recuerdes la clave de root. Nuestro compañero <a title="Administrador de Sistemas" href="http://rm-rf.es" target="_blank" onclick="pageTracker._trackPageview('/outgoing/rm-rf.es?referer=');">rm-rf.es</a> ya nos dio una <a title="privilegios usuario root" href="http://rm-rf.es/restaurar-privilegios-usuario-root-en-mysql/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/rm-rf.es/restaurar-privilegios-usuario-root-en-mysql/?referer=');">solución para este problema</a>.</p>
<p>Yo voy a explicar otra manera. De una forma u otra tiene que funcionar.</p>
<p>Iniciamos el modo FULL</p>
<pre> mysqld --skip-grant-tables --skip-networking</pre>
<p>con la opción &#8220;&#8211;skip-grant-tables&#8221; conseguimos que el servicio <a title="mysql" href="http://tureceta.es/tag/mysql" target="_blank">mysql</a> no use el sistema de privilegios y conectemos sin password.</p>
<p>con la opción &#8220;&#8211;skip-networking&#8221; deja de escuchar conexiones externas, por lo que sólo se podrá trabajar localmente.</p>
<p>Ahora vamos a entrar en la consola de mysql, como root, ya que no nos pedirá clave.</p>
<pre>mysql -u root</pre>
<p>Dentro de la consola de mysql, haremos uso de la base de datos &#8220;Mysql&#8221;</p>
<pre>mysql&gt; use mysql;</pre>
<p>Actualizamos la contraseña de root, con un simple UPDATE</p>
<pre>mysql&gt; UPDATE user SET password=PASSWORD('nuevo_pass') WHERE user='root';
Query OK, 1 rows affected (0.07 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql&gt; exit
</pre>
<p>Ya sólo queda, reiniciar el servicio:</p>
<pre>service mysqld restart
</pre>
]]></content:encoded>
			<wfw:commentRss>http://tureceta.es/cambiar-password-de-root-en-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Directivas de .htaccess</title>
		<link>http://tureceta.es/directivas-de-htaccess/</link>
		<comments>http://tureceta.es/directivas-de-htaccess/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 19:30:04 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://tureceta.es/?p=479</guid>
		<description><![CDATA[¿Que es eso del .htaccess? Un fichero .htaccess (hypertext access), también conocido como archivo de configuración distribuida, es un fichero especial, popularizado por el Servidor Web Apache que nos permite definir diferentes directivas de configuración para cada directorio (con sus respectivos subdirectorios) sin necesidad de editar el archivo de configuración principal de Apache. Si disponemos [...]]]></description>
			<content:encoded><![CDATA[<p>¿Que es eso del .htaccess?</p>
<p><em>Un fichero <strong>.htaccess</strong> (hypertext access), también conocido como <em>archivo de configuración distribuida</em>, es un fichero especial, popularizado por el Servidor Web Apache que nos permite definir diferentes directivas de configuración para  cada directorio (con sus respectivos subdirectorios) sin necesidad de  editar el archivo de configuración principal de Apache.</em></p>
<p>Si disponemos de un servidor con <a title="Apache" href="http://tureceta.es/tag/apache/" target="_blank">apache</a>, tenemos en nuestro poder una gran herramienta que es el <strong>fichero .htaccess</strong>. Si no lo vemos en nuestro alojamiento, puede ser que sea porque el fichero empieza por un &#8220;.&#8221; porque es oculto o también puede ser, que no este creado y lo tengamos que crear nosotros mismos. Hoy vamos a ver algunas de las directivas que podemos usar en este fichero:</p>
<ul>
<li>Denegar accesos a nuestro sitio</li>
</ul>
<pre>order allow,deny
deny from 128.23.45.XX
allow from all
</pre>
<p>Es muy importante, el orden de allow y deny. Tiene que estar primero la opción más restrictiva. En el ejemplo, allow es para todos y deny es sólo para una IP y un dominio, así que el &#8220;order&#8221; será allow y deny<br />
También hay que tener en cuenta que un simple espacio entre allow,deny nos dará un error 500.</p>
<p>Como os podéis imaginar se puede usar el ejemplo al revés y denegar el acceso a todos menos a nosotros (nuestra IP). Recordad el &#8220;order&#8221;, primero el más restrictivo.</p>
<pre>order deny,allow
deny from all
allow from 80.58.XX.XX</pre>
<ul>
<li>Modificar nuestra página por defecto (<strong>Directory Index </strong>).</li>
</ul>
<pre> DirectoryIndex inicio.php</pre>
<ul>
<li>Redireccionar nuestro sitio web.</li>
</ul>
<pre>Redirect /1.html /2.html</pre>
<ul>
<li>Añadir MIME types.</li>
</ul>
<pre> AddType video/x-flv .flv</pre>
<p>A veces que en lugar de añadir un tipo mime lo que queremos es modificarlo para que en lugar de &#8220;verse&#8221; en el navegador, se lo descargue el usuario. Podemos forzarlo de esta forma.</p>
<pre>AddType application/octet-stream .avi
AddType application/octet-stream .flv
AddType application/octet-stream .mp3
</pre>
<ul>
<li>Prevenir acceso a uno o varios archivos.</li>
</ul>
<pre>Order Allow,Deny
Deny from all
</pre>
<ul>
<li>Evitar listar el contenido de un directorio sin Index.</li>
</ul>
<pre>Options All -Indexes</pre>
<p>Nos devolverá un error &#8220;Forbidden&#8221; con un 404 adicional</p>
<ul>
<li>Permitir listar el contenido de un directorio sin Index.</li>
</ul>
<pre>Options All +Indexes</pre>
<ul>
<li>Evitar el listado de archivos.</li>
</ul>
<pre>IndexIgnore *</pre>
<p>De esta forma no listará ningún fichero. Nos mostrará el típico mensaje &#8220;Index of&#8221; pero no llega a mostrar ningún fichero y carpeta.</p>
<p>Si no queremos ser tan restrictivos, podemos utilizarlo sólo para algunos ficheros.</p>
<pre>IndexIgnore *.sh</pre>
<p>De esta forma mostrará todos los ficheros menos los sh</p>
<ul>
<li>Cambiar el modo de ejecución de los ficheros.</li>
</ul>
<p>A veces nos interesa que una determinada extensión actué como otra, por ejemplo, que la extensión php6 se ejecute como un  <a title="php" href="http://tureceta.es/tag/php/" target="_blank">php</a>. Para ello debemos añadir el tipo.</p>
<pre>AddType application/x-httpd-php .php6</pre>
<p>para usar bien este comando, hay que saber el &#8220;Type&#8221; correcto.</p>
<ul>
<li>Personalizar nuestras páginas de error.</li>
</ul>
<pre>ErrorDocument 400 400.html
ErrorDocument 401 401.html
ErrorDocument 403 403.html
ErrorDocument 404 404.html
ErrorDocument 500 500.html</pre>
<ul>
<li>Hacer una redirección 301.</li>
</ul>
<pre>redirect 301 / http://www.dominio.com/</pre>
<ul>
<li> Hacer una redirección &#8220;permanent&#8221;.</li>
</ul>
<pre>Redirect permanent / http://www.dominio.es/</pre>
<ul>
<li>Crear reglas del mod_rewrite.</li>
</ul>
<p>Vamos a ver un ejemplo de como eliminar las ‘www’</p>
<pre>RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.tureceta\.es$ [NC]
RewriteRule ^(.*)$ http://tureceta.es/$1 [R=301,L]
</pre>
<p>También podemos redirigir a nuestros visitantes a una página en construcción mientras hacemos un cambio y nosotros seguir accediendo con normalidad.</p>
<p>Redireccionar visitantes a una dirección alternativa, menos a ti (modifica el IP):</p>
<pre>ErrorDocument 403 /2.html
Order deny,allow
Deny from all
Allow from 80.58.XXX.XXX
</pre>
<p>Estos son algunos de los ejemplos de las múltiples posibilidades que nos da este fichero. Hay que señalar que cualquier errata a la hora de usar un comando dará un error. Es decir cualquier palabra que no interprete como un comando, nos devolverá un error 500.</p>
<p>Por último tened en cuenta, que el .htacces afecta al directorio donde se encuentre y por debajo, nunca por encima. Si tenemos este árbel de directorios 1/2/3/4, un .htaccess en la carpeta 2 afectaría a la propia carpeta 2 y por debajo la 3 y 4.</p>
]]></content:encoded>
			<wfw:commentRss>http://tureceta.es/directivas-de-htaccess/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cada versión de php con su propio php.ini</title>
		<link>http://tureceta.es/cada-version-de-php-con-su-propio-php-ini/</link>
		<comments>http://tureceta.es/cada-version-de-php-con-su-propio-php-ini/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 19:29:27 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php.ini]]></category>

		<guid isPermaLink="false">http://tureceta.es/?p=475</guid>
		<description><![CDATA[Bueno, después de un tiempo de parón, vamos a ver si retomamos el blog. En un servidor windows, bajo IIS, podemos tener dos versiones de php (cada una en su carpeta, php4 y php5) y añadiendo las extensiones en el administrador de Internet Information Services (IIS) nos funcionará sin problemas. Sabiendo esto, voy a exponer [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, después de un tiempo de parón, vamos a ver si retomamos el blog.<strong> En un servidor windows, bajo IIS, podemos tener dos versiones de php</strong> (cada una en su carpeta, php4 y php5) y añadiendo las extensiones en el administrador de Internet Information Services (IIS) nos funcionará sin problemas.</p>
<p>Sabiendo esto, voy a exponer mi caso. Por requisito de un cliente, mi compañero <a title="Administrador de Sistemas" href="http://rm-rf.es" target="_blank" onclick="pageTracker._trackPageview('/outgoing/rm-rf.es?referer=');">sysadmin</a> y yo, tuvimos que instalar Zend Optimizer (con un .exe siguiente, siguiente&#8230;). Una vez instalado, con un phpinfo vimos que los que tenían configurado la versión 5 de php, mostraba la información correctamente. Hasta aquí, perfecto.</p>
<p>El caso es que los dominios que tenían configurado el php4, dejaron de funcionar, mostrando este error por pantalla <strong>&#8220;La aplicación CGI especificada puede comportarse de forma anormal si no recibe un conjunto completo de encabezados HTTP.</strong>&#8221; Este error aparecía simplemente con un phpinfo. El error es bastante genérico y no permite acotar el problema y por tanto buscar la solución es más complicado.</p>
<p>Intentamos mediante la <a title="CMD" href="http://tureceta.es/tag/cmd/" target="_blank">consola de windows</a> (CMD) ejecutar el <a title="php" href="http://tureceta.es/tag/php/" target="_blank">php</a> pero mostraba tantos errores que no era posible encontrar nada útil. Entonces se nos ocurrió, ejecutar el phpinfo desde la consola, pero volcándolo en un fichero de esta forma.</p>
<pre>c:\PHP\php.exe phpinfo.php &gt; volcar.txt</pre>
<p>Entonces, vimos la clave del problema en esta línea &#8220;<strong>Configuration File (php.ini) Path C:\XXX\php.ini</strong>&#8220;. Estaba cargando en la versión 4 de php, el <a title="php.ini" href="http://tureceta.es/tag/php-ini/" target="_blank">php.ini</a> que había en la carpeta de php5 y claro, daba errores por todo.</p>
<p>La solución era <strong>poder configurar el php de tal forma que cada versión de php tuviera su propio php.ini</strong> y no tuvieran problemas. La <a title="receta" href="http://tureceta.es" target="_blank">receta</a> de hoy es como solucionar esto.</p>
<p>Para ello, <strong>debemos editar el registro</strong>. Para abrirlo, debemos ir a INICIO/EJECUTAR/ y escribir regedit.exe. En primero lugar, como prevención, sería recomendable hacer un <a title="backup" href="http://tureceta.es/tag/backup/" target="_blank">backup</a>. Simplemente pestaña Archivo/exportar y lo guardamos. Una vez hecho el backup, vamos a modificar el registro. Lo que haremos, es crear una entrada para cada versión de php con su propio path para el php.ini.</p>
<p>Tenemos que <strong>crear una nueva clave en HKEY_LOCAL_MACHINE\SOFTWARE\</strong> llamada PHP. Una vez dentro de esta &#8220;clave/carpeta&#8221; que hemos llamado PHP, una nueva clave para cada versión de php, por ejemplo 4.4.9, 5.2.11 y por último dentro de cada &#8220;clave/carpeta&#8221; con el nombre de la versión de php, un &#8220;valor alfanumérico&#8221; con nombre &#8220;<strong>IniFilePath</strong>&#8221; y &#8220;valor&#8221; la ruta donde se encuentra su php.ini (por ejemplo c:\PHP\ o c:\windows\)</p>
]]></content:encoded>
			<wfw:commentRss>http://tureceta.es/cada-version-de-php-con-su-propio-php-ini/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Recalcular cuota Mysql en Cpanel</title>
		<link>http://tureceta.es/recalcular-cuota-mysql-en-cpanel/</link>
		<comments>http://tureceta.es/recalcular-cuota-mysql-en-cpanel/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 07:00:57 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[Cpanel]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[quota]]></category>

		<guid isPermaLink="false">http://tureceta.es/?p=464</guid>
		<description><![CDATA[Ya vimos en otro post como afectaban los ficheros de mailman  a la cuota total, hoy vamos a ver como suma las bases de datos. En las últimas versiones de Cpanel, dentro de las muchas novedades que nos encontramos, disponemos de la posibilidad de contabilizar en el espacio total del alojamiento, el espacio ocupado por [...]]]></description>
			<content:encoded><![CDATA[<p>Ya vimos en otro post como afectaban los <a title="quota mailman" href="http://tureceta.es/cuota-en-cpanel-archivos-de-mailman/" target="_blank">ficheros de mailman  a la cuota total</a>, hoy vamos a ver como suma las bases de datos.</p>
<p>En las últimas versiones de <a title="Cpanel" href="http://tureceta.es/tag/cpanel/" target="_blank">Cpanel</a>, dentro de las muchas novedades que nos encontramos, disponemos de la posibilidad de <strong>contabilizar en el espacio total del alojamiento, el espacio ocupado por <a title="Mysql" href="http://tureceta.es/tag/mysql/" target="_blank">mysql</a></strong>.</p>
<p>El problema que han tenido siempre con este tema, era que las bases de datos, pertenecen al propio usuario mysql y no se contabiliza para la &#8220;<a title="quota" href="http://tureceta.es/tag/quota/" target="_blank">quota</a>&#8221; del usuario. La solución que han dado, es <strong>calcular el espacio ocupado por mysql y sumarlo a la <a title="cuota" href="http://tureceta.es/tag/quota/" target="_blank">cuota</a> del usuario.</strong></p>
<p><strong>Recalcular</strong> el espacio ocupado por <a title="Mysql" href="http://tureceta.es/tag/mysql/" target="_blank">mysql</a>, es una tarea automática que se hace cada 4 horas, pero si quisiéramos forzarlo debemos <strong>usar este script</strong>.</p>
<pre>/scripts/update_db_cache</pre>
<p>Así recalcula los valores de todos los usuario. Si queremos retocar a mano estos valores o incluso ponerlos a 0,<strong> los ficheros están en esta ruta.</strong></p>
<pre>root@tureceta [/root]# cd /var/cpanel/datastore/tureceta
root@tureceta [/var/cpanel/datastore/tureceta]# l
total 28K
drwxr-x---   2 root tureceta 4,0K jul 20 16:33 ./
-rw-r--r--   1 root root        7 ago  5 08:32 mysql-disk-usage
-rw-r--r--   1 root root       70 ago  5 08:32 mysql-db-usage
-rw-r--r--   1 root root        1 ago  5 08:32 mysql-db-count
</pre>
<p>El fichero &#8220;mysql-db-count&#8221; es el número de bases de datos creadas, &#8220;mysql-db-usage&#8221; muestra las bases de datos con el tamaño de cada una y &#8220;mysql-disk-usage&#8221; muestra el espacio total ocupado por todas las bases de datos del usuario.</p>
]]></content:encoded>
			<wfw:commentRss>http://tureceta.es/recalcular-cuota-mysql-en-cpanel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Compilar con módulo memcache de apache y php</title>
		<link>http://tureceta.es/compilar-con-modulo-memcache-de-apache-y-php/</link>
		<comments>http://tureceta.es/compilar-con-modulo-memcache-de-apache-y-php/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 10:02:46 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[apache]]></category>
		<category><![CDATA[Cpanel]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://tureceta.es/?p=454</guid>
		<description><![CDATA[En un servidor con apache 2.0 y cpanel, tenía que meter el módulo memcache tanto de php como de apache. Para compilar apache con este módulo, utilice el propio script de cpanel para recompilar /scripts/easyapache. Es muy sencillo de usar y en la lista de posibles módulos de apache apacere memcache. En cambio no aparece [...]]]></description>
			<content:encoded><![CDATA[<p>En un servidor con <a title="apache" href="http://tureceta.es/tag/apache/" target="_blank">apache</a> 2.0 y <a title="Cpanel" href="http://tureceta.es/tag/cpanel/" target="_blank">cpanel</a>, tenía que meter el <strong>módulo memcache tanto de <a title="php" href="http://tureceta.es/tag/php/" target="_blank">php</a> como de apache</strong>.</p>
<p>Para compilar apache con este módulo, utilice el propio script de cpanel para <strong>recompilar /scripts/easyapache.</strong> Es muy sencillo de usar y en la lista de posibles módulos de apache apacere memcache. En cambio no aparece como módulo de php</p>
<p>Lo primero que intente es utilizar una <a title="Activar pcntl para php" href="http://rm-rf.es/activar-pcntl-para-php-en-cpanel-easyapache/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/rm-rf.es/activar-pcntl-para-php-en-cpanel-easyapache/?referer=');">solución</a> que dio hace poco mi compañero <a title="sysadmin" href="http://rm-rf.es" target="_blank" onclick="pageTracker._trackPageview('/outgoing/rm-rf.es?referer=');">sysadmin</a>, en uno de sus post, con estas líneas:</p>
<pre>root@tureceta [~]# cat /var/cpanel/easy/apache/rawopts/PHP.5.2.13
--enable-memcache
--enable-pcntl
--enable-sysvsem
--enable-sysvshm
--enable-sysvmsg
</pre>
<p>Lamentablemente no me funcionó (he de decir que sí me funcionó con otros módulos) y tuve que <strong>meter el módulo a mano</strong>, con estos sencillos pasos:</p>
<pre>cd /usr/src/
wget http://pecl.php.net/get/memcache-2.2.5.tgz
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5
phpize
./configure
make
make install
</pre>
<p>Una vez que ha acabado, tenemos que <strong>modificar nuestro <a title="php.ini" href="http://tureceta.es/tag/php-ini/" target="_blank">php.ini</a></strong> para indicar a php donde esta el módulo y así pueda cargarlo correctamente. En mi caso:</p>
<pre>vim /usr/local/lib/php.ini
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613"
extension=memcache.so
</pre>
]]></content:encoded>
			<wfw:commentRss>http://tureceta.es/compilar-con-modulo-memcache-de-apache-y-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>421 Home directory not available – aborting</title>
		<link>http://tureceta.es/421-home-directory-not-available-aborting/</link>
		<comments>http://tureceta.es/421-home-directory-not-available-aborting/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 06:00:22 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[ftp]]></category>

		<guid isPermaLink="false">http://tureceta.es/?p=450</guid>
		<description><![CDATA[Vamos a ver la receta para solucionar este mensaje de error. Al acceder por ftp a un alojamiento, el log de nuestro cliente ftp nos muestra un mensaje similar a este: Comando: USER xxxxxx@dominio.com Respuesta: 331 User xxxxxx@dominio.com OK. Password required Comando: PASS ******************** Respuesta: 421 Home directory not available - aborting El error básicamente [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos a ver la <a title="sysadmin" href="http://tureceta.es" target="_blank">receta</a> para solucionar este mensaje de <a title="Error" href="http://tureceta.es/tag/error/" target="_blank">error</a>.</p>
<p>Al acceder por <a title="ftp" href="http://tureceta.es/tag/ftp/" target="_blank">ftp</a> a un alojamiento, <strong>el log de nuestro cliente ftp nos muestra un mensaje</strong> similar a este:</p>
<pre>Comando: USER xxxxxx@dominio.com
Respuesta: 331 User xxxxxx@dominio.com OK. Password required
Comando: PASS ********************
Respuesta: 421 Home directory not available - aborting
</pre>
<p>El error básicamente viene a decirnos que no puede <strong>acceder al directorio, seguramente porque no existe</strong>. Así que la solución es simplemente crear la carpeta.</p>
<p>En el servidor <a title="ftp" href="http://tureceta.es/tag/ftp/" target="_blank">ftp</a> pure-ftp, tenemos la posibilidad de automatizar esta tarea y<strong> forzar a la creación de los directorios</strong> que no existen.</p>
<p>Simplemente tenemos que <strong>editar el fichero de configuración con esta línea</strong>:</p>
<pre>vim /etc/pure-ftpd.conf

# Automatically create home directories if they are missing
CreateHomeDir               yes
</pre>
<p>y reiniciar el servicio:</p>
<pre>/etc/init.d/pure-ftpd restart</pre>
]]></content:encoded>
			<wfw:commentRss>http://tureceta.es/421-home-directory-not-available-aborting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Día del administrador de sistemas</title>
		<link>http://tureceta.es/dia-del-administrador-de-sistemas/</link>
		<comments>http://tureceta.es/dia-del-administrador-de-sistemas/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 16:47:38 +0000</pubDate>
		<dc:creator>David González</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://tureceta.es/?p=447</guid>
		<description><![CDATA[Desde hace 11 años se viene celebrando este día. Hoy, último viernes del mes de Julio, es el día del administrador de sistemas (System Administrator Appreciation Day). Desde aquí quiero felicitar a todos los sysadmin que hayan pasado por este blog, pasan o pasarán ; ) Felicidades!!]]></description>
			<content:encoded><![CDATA[<p>Desde hace 11 años se viene celebrando este día. Hoy, último viernes del mes de Julio, es el día del administrador de sistemas (<a rel="nofollow" href="http://www.sysadminday.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.sysadminday.com/?referer=');">System Administrator Appreciation Day</a>).</p>
<p>Desde aquí quiero felicitar a todos los <a title="sysadmin" href="http://tureceta.es/tag/sysadmin" target="_blank">sysadmin</a> que hayan pasado por este blog, pasan o pasarán ; )</p>
<p>Felicidades!!</p>
]]></content:encoded>
			<wfw:commentRss>http://tureceta.es/dia-del-administrador-de-sistemas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic page generated in 1.566 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-18 22:20:50 -->

