<?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>Mundo Osukaru &#187; Apache</title>
	<atom:link href="http://www.osukaru.es/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.osukaru.es</link>
	<description>Desarrollo web y Tecnología</description>
	<lastBuildDate>Thu, 05 Aug 2010 10:51:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<script type="text/javascript">

if (typeof Meebo == 'undefined') {

Meebo=function(){(Meebo._=Meebo._||[]).push(arguments)};
(function(q){

	var args = arguments;
	if (!document.body) { return setTimeout(function(){ args.callee.apply(this, args) }, 100); }
	var d=document, b=d.body, m=b.insertBefore(d.createElement('div'), b.firstChild); s=d.createElement('script');
	m.id='meebo'; m.style.display='none'; m.innerHTML='<iframe id="meebo-iframe"></iframe>';
	s.src='http'+(q.https?'s':'')+'://'+(q.stage?'stage-':'')+'cim.meebo.com/cim/cim.php?network='+q.network;
	b.insertBefore(s, b.firstChild);

})({network:'mundoosukaru_xa39vo'});	}</script>	<item>
		<title>Configuración de Apache para un proyecto Symfony</title>
		<link>http://www.osukaru.es/programacion/configuracion-de-apache-para-un-proyecto-symfony/</link>
		<comments>http://www.osukaru.es/programacion/configuracion-de-apache-para-un-proyecto-symfony/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 22:27:24 +0000</pubDate>
		<dc:creator>Osukaru</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.osukaru.es/?p=48</guid>
		<description><![CDATA[Una vez que hemos creado un proyecto Symfony con Netbeans tenemos que configurar nuestro servidor Apache para que tengamos acceso a él, y lo haremos añadiendo un host virtual. Básicamente tenemos dos opciones: Añadir un host virtual que escuche por un puerto determinado. Añadir un host virtual que tenga un nombre dedicado de dominio. Para [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Una vez que hemos creado un <a href="http://www.osukaru.es/2009/11/11/soporte-para-symfony-a-partir-de-netbeans-6-8/">proyecto Symfony con Netbeans</a> tenemos que configurar nuestro servidor Apache para que tengamos acceso a él, y lo haremos añadiendo un host virtual. Básicamente tenemos dos opciones:</p>
<ol style="text-align: justify;">
<li>Añadir un host virtual que escuche por un puerto determinado.</li>
<li>Añadir un host virtual que tenga un nombre dedicado de dominio.</li>
</ol>
<p style="text-align: justify;"><span id="more-48"></span>Para la primera opción simplemente tenemos que añadir las siguientes líneas al archivo <em>httpd.conf</em>:<br />
[xml]<br />
NameVirtualHost 127.0.0.1:8080</p>
<p style="text-align: justify;">Listen 127.0.0.1:8080</p>
<p style="text-align: justify;">&lt;VirtualHost 127.0.0.1:8080&gt;<br />
DocumentRoot &#8220;(1)&#8221;<br />
DirectoryIndex index.php<br />
&lt;Directory &#8220;(1)&#8221;&gt;<br />
AllowOverride All<br />
Allow from All<br />
&lt;/Directory&gt;</p>
<p style="text-align: justify;">Alias /sf &#8220;(2)&#8221;<br />
&lt;Directory &#8220;(2)&#8221;&gt;<br />
AllowOverride All<br />
Allow from All<br />
&lt;/Directory&gt;<br />
&lt;/VirtualHost&gt;<br />
[/xml]<br />
Donde (1) es la ruta de la carpeta <em>web</em> de nuestro proyecto symfony y (2) es la ruta de la carpeta <em>web/sf</em> en nuestra instalación de symfony.</p>
<p style="text-align: justify;">Con esto, ya podríamos acceder a nuestro proyecto en nuestro navegador mediante <a href="http://localhost:8080/index.php" target="_blank">http://localhost:8080/index.php</a>.</p>
<p style="text-align: justify;">Sin embargo, si somos administradores del equipo, es mucho más interesante acceder mediante un nombre de dominio dedicado. Para ello, basta eliminar la declaración <em>Listen </em>y añadir la declaración <em>ServerName </em>al <em>VirtualHost</em>:<br />
[xml]<br />
NameVirtualHost 127.0.0.1:80</p>
<p style="text-align: justify;">&lt;VirtualHost 127.0.0.1:80&gt;<br />
ServerName nombreproyecto.localhost<br />
DocumentRoot &#8220;(1)&#8221;<br />
DirectoryIndex index.php<br />
&lt;Directory &#8220;(1)&#8221;&gt;<br />
AllowOverride All<br />
Allow from All<br />
&lt;/Directory&gt;</p>
<p style="text-align: justify;">Alias /sf &#8220;(2)&#8221;<br />
&lt;Directory &#8220;(2)&#8221;&gt;<br />
AllowOverride All<br />
Allow from All<br />
&lt;/Directory&gt;<br />
&lt;/VirtualHost&gt;<br />
[/xml]<br />
Después tenemos que acceder al fichero <em>hosts </em>que se encuentra en &#8220;C:\WINDOWS\system32\drivers\etc\&#8221; y añadir la línea:<br />
[xml]<br />
127.0.0.1         nombreproyecto.localhost<br />
[/xml]<br />
(¡OJO! Si tenemos Windows Vista o Windows 7, para editar el archivo <em>hosts </em>tendremos que ejecutar nuestro editor de textos como administradores).</p>
<p style="text-align: justify;">Ahora podemos acceder a nuestro proyecto mediante <a href="http://nombreproyecto.localhost/index.php" target="_blank">http://nombreproyecto.localhost/index.php</a>.</p>
<p style="text-align: justify;">Si además hemos activado el módulo<em> mod_rewrite</em> en nuestro servidor Apache (descomentando la línea correspondiente en el archivo <em>httpd.conf</em>), entonces únicamente tendremos que teclear <a href="http://nombreproyecto.localhost" target="_blank">http://nombreproyecto.localhost</a>.</p>
<p style="text-align: justify;">Una vez que hemos realizado la configuración en Apache, sólo nos queda ir a las propiedades de nuestro proyecto en Netbeans y añadir el <em>Project URL</em> dentro de la opción <em>Run Configuration</em> para que cuando ejecutemos el proyecto (F6) se abra el navegador con la URL que acabamos de configurar.</p>
<img style='display:none' id="post-48-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.osukaru.es/programacion/configuracion-de-apache-para-un-proyecto-symfony/',title:'Configuración de Apache para un proyecto Symfony',tweet:'Una vez que hemos creado un proyecto Symfony con Netbeans tenemos que configurar nuestro servidor Ap',description:'Una vez que hemos creado un proyecto Symfony con Netbeans tenemos que configurar nuestro servidor Ap'})"><script type='text/javascript'>document.getElementById("post-48-blankimage").onload();</script>]]></content:encoded>
			<wfw:commentRss>http://www.osukaru.es/programacion/configuracion-de-apache-para-un-proyecto-symfony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Permalinks en WordPress</title>
		<link>http://www.osukaru.es/programacion/permalinks-en-wordpress/</link>
		<comments>http://www.osukaru.es/programacion/permalinks-en-wordpress/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 11:49:12 +0000</pubDate>
		<dc:creator>Osukaru</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.osukaru.es/?p=25</guid>
		<description><![CDATA[Los permalinks en WordPress son reescrituras de las URLs que hacen que una página generada dinámicamente tenga la apariencia de una página estática. Es decir, nuestra URL en vez de ser del estilo &#8220;/index.php?id=1&#8243; sería algo como &#8220;/enlace-permanente&#8221;. Esto a los buscadores les gusta más y mejora nuestro posicionamiento en ellos, además de que las [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Los permalinks en WordPress son reescrituras de las URLs que hacen que una página generada dinámicamente tenga la apariencia de una página estática. Es decir, nuestra URL en vez de ser del estilo &#8220;/index.php?id=1&#8243; sería algo como &#8220;/enlace-permanente&#8221;. Esto a los buscadores les gusta más y mejora nuestro posicionamiento en ellos, además de que las URLs son más fáciles de recordar para el usuario.</p>
<p style="text-align: justify;"><span id="more-25"></span>Si queremos que nuestro blog de WordPress haga uso de permalinks,  simplemente tenemos que ir al panel de &#8220;Opciones&#8221; y entrar en el menú de &#8220;Enlaces Permanentes&#8221;, donde podremos elegir entre las opciones más habituales o incluso escribir una expresión regular personalizada.</p>
<p style="text-align: justify;">Hasta aquí todo muy sencillo e intuitivo, pero si sólo hacemos esto, lo más normal es que al pulsar sobre un enlace nos aparezca una pantalla de error. Para que los permalinks funcionen correctamente lo primero que hay que hacer es asegurarse de que nuestro servidor web permite la reescritura de URLs. En el caso de Apache esto se hace mediante el módulo &#8220;mod_rewrite&#8221;. Si estamos trabajando en local, comprobar que está activado es sencillo, abrimos el archivo httpd.conf y comprobamos que la línea que carga dicho módulo está descomentada. Sin embargo, en mi hosting de MBI no tengo acceso al archivo httpd.conf, por lo que tendremos que averiguarlo de otra forma. Una posibilidad es crear un archivo info.php en la carpeta pública con la línea &lt;? phpinfo(); ?&gt;. Después, con acceder a ese archivo mediante el navegador web podremos ver si está cargado o no el módulo. Si no lo está, tendremos que aguantarnos con nuestras URLs &#8220;feas&#8221; o llamar al servicio de soporte para preguntar si nos lo pueden activar. En mi caso estaba cargado, así que lo único que queda por hacer es dar permisos de escritura al archivo .htaccess para que Wordprees pueda configurar las reglas de reescritura de URLs en dicho archivo. Si no queremos que el archivo .htaccess tenga permisos de escritura, entonces tendremos que editarlo nosotros mismos con las líneas que nos indica WordPress.</p>
<img style='display:none' id="post-25-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.osukaru.es/programacion/permalinks-en-wordpress/',title:'Permalinks en WordPress',tweet:'Los permalinks en WordPress son reescrituras de las URLs que hacen que una página generada dinámic',description:'Los permalinks en WordPress son reescrituras de las URLs que hacen que una página generada dinámic'})"><script type='text/javascript'>document.getElementById("post-25-blankimage").onload();</script>]]></content:encoded>
			<wfw:commentRss>http://www.osukaru.es/programacion/permalinks-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reseteo de privilegios y permisos de acceso a ficheros</title>
		<link>http://www.osukaru.es/programacion/reseteo-de-privilegios-y-permisos-de-acceso-a-ficheros/</link>
		<comments>http://www.osukaru.es/programacion/reseteo-de-privilegios-y-permisos-de-acceso-a-ficheros/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 11:24:54 +0000</pubDate>
		<dc:creator>Osukaru</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CMS]]></category>

		<guid isPermaLink="false">http://www.osukaru.es/?p=22</guid>
		<description><![CDATA[Antes de instalar WordPress tenía hecha una instalación previa de Drupal, por lo que había que proceder a borrar dicha instalación. Sin embargo, había algunos directorios que no se me permitían borrar por falta de permisos. Para lograr borrarlos hay que resetear los permisos de todos los archivos en public_html asignándoles como propietario nuestro usuario [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Antes de instalar WordPress tenía hecha una instalación previa de Drupal, por lo que había que proceder a borrar dicha instalación. Sin embargo, había algunos directorios que no se me permitían borrar por falta de permisos.</p>
<p style="text-align: justify;"><span id="more-22"></span>Para lograr borrarlos hay que resetear los permisos de todos los archivos en public_html asignándoles como propietario nuestro usuario de cPanel. Esta tarea se ejecuta desde el administrador de cPanel, en la sección de Archivos:</p>
<p style="text-align: justify;"><a href="http://www.osukaru.es/wp-content/uploads/2009/11/resetear_permisos.jpg"><img class="size-full wp-image-23 aligncenter" title="resetear_permisos" src="http://www.osukaru.es/wp-content/uploads/2009/11/resetear_permisos.jpg" alt="resetear_permisos" width="502" height="227" /></a></p>
<p style="text-align: justify;">Una vez ahí tenemos que ir a la opción &#8220;Cambiar propietario&#8221; y se realizará un cambio recursivo de propietario de todos los ficheros contenidos en el directorio public_html, con lo que ya podremos borrar por completo la instalación previa de Drupal.</p>
<img style='display:none' id="post-22-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.osukaru.es/programacion/reseteo-de-privilegios-y-permisos-de-acceso-a-ficheros/',title:'Reseteo de privilegios y permisos de acceso a ficheros',tweet:'Antes de instalar WordPress tenía hecha una instalación previa de Drupal, por lo que había que pr',description:'Antes de instalar WordPress tenía hecha una instalación previa de Drupal, por lo que había que pr'})"><script type='text/javascript'>document.getElementById("post-22-blankimage").onload();</script>]]></content:encoded>
			<wfw:commentRss>http://www.osukaru.es/programacion/reseteo-de-privilegios-y-permisos-de-acceso-a-ficheros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
