<?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>VictorCastelan &#187; xampp</title>
	<atom:link href="http://blog.victorcastelan.net/tag/xampp/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.victorcastelan.net</link>
	<description>Existen 10 tipos de personas, los que entienden binario y los que no</description>
	<lastBuildDate>Tue, 30 Dec 2008 04:08:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>XAMPP para Linux como VirtualHost</title>
		<link>http://blog.victorcastelan.net/xampp-para-linux-como-virtualhost/</link>
		<comments>http://blog.victorcastelan.net/xampp-para-linux-como-virtualhost/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 05:00:00 +0000</pubDate>
		<dc:creator>victor</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[lampp]]></category>
		<category><![CDATA[virtualhost]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://blog.victorcastelan.net/?p=78</guid>
		<description><![CDATA[En el tutorial pasado, vimos como instalar Xubuntu en una pc viejita. Ahora bien, que tal que queremos utilizar esta pc con Linux como un servidor web, ya sea para hacer pruebas de sitios web, o bien como un servidor para una pequeña intranet en casa o en la oficina.
Un método &#8220;sencillo&#8221;, si, entre comillas, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="xampp-logo-new" src="http://blog.victorcastelan.net/wp-content/uploads/2008/06/xampp-logo-new.gif" alt="" width="200" height="59" />En el tutorial pasado, vimos <a href="http://blog.victorcastelan.net/instalando-xubuntu-804-hardy-heron-en-una-pc-viejita/">como instalar Xubuntu en una pc viejita</a>. Ahora bien, que tal que queremos utilizar esta pc con Linux como un <strong>servidor web</strong>, ya sea para hacer pruebas de sitios web, o bien como un servidor para una pequeña intranet en casa o en la oficina.</p>
<p>Un método &#8220;sencillo&#8221;, si, entre comillas, es instalar Apache, MySQL, sendmail, PHP5, etc. en tu sistema de archivos. Sin embargo, si te equivocas en algo, puedes colgar el sistema.</p>
<p><strong>XAMPP</strong>, antes LAMPP (<em>iniciales de Linux, Apache, MySQL, PHP y Perl</em>) es un magnífico entorno que viene con todo listo. No requiere instalación, solo se copian los archivos y se inicia XAMPP.</p>
<p>Es más, si algo salió mal, si moviste algo que no debías, tiras a la basura el folder de XAMPP, lo vuelves a copiar y listo!! De nuevo quedará funcionando.</p>
<h3>El pero&#8230;</h3>
<p>Todo esto es magnífico, solo que <strong>XAMPP</strong> se instala en el directorio <em>/opt/lampp</em> y tus páginas o scripts php, deberán ir en el directorio <em>/opt/lampp/htdocs</em>, además que <em>root</em> es propietario de este directorio. Si necesitas <strong>VirtualHost</strong>, he aquí el propósito de este sencillo tutorial.</p>
<h3>Es más fácil de lo que imaginas!!!</h3>
<p><span id="more-78"></span></p>
<h3>Primero</h3>
<p>Descargas <strong>XAMPP para Linux</strong> (<em>lo siento, pero no uso Windows</em>)</p>
<p><a class="html" href="http://www.apachefriends.org/es/xampp-linux.html" target="_blank">http://www.apachefriends.org/es/xampp-linux.html</a></p>
<h3>Segundo</h3>
<p>Lo instalas escribiendo los siguientes comandos:</p>
<ol>
<li>Abre una ventana de <strong>Terminal</strong> y entra como <em>root</em>:
<pre>su</pre>
</li>
<li>Extrae el archivo que descargaste a <em>/opt</em>:
<pre>tar xvfz xampp-linux-1.6.6.tar.gz -C /opt</pre>
</li>
</ol>
<p class="important"><strong>Importante</strong>: Usa sólo este comando para instalar <strong>XAMPP</strong>, no uses otras herramientas para descomprimir, no funcionará.</p>
<p>Es todo. <strong>XAMPP</strong> ya está instalado en el directorio <em>/opt/lampp</em></p>
<h3>Tercero</h3>
<p>Inicias <strong>XAMPP</strong>, escribiendo en la <strong>terminal</strong>:</p>
<pre>/sudo /opt/lampp/lampp start</pre>
<p>Verás algo así como esto:</p>
<pre>Starting XAMPP 1.6.6...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started</pre>
<p><strong>Listo!!</strong> Apache y MySQL están corriendo. Escribe en el navegador</p>
<pre>http://localhost</pre>
<p><a href="http://blog.victorcastelan.net/wp-content/uploads/2008/06/xamppstatus-en.png"><img class="center" title="xamppstatus-en" src="http://blog.victorcastelan.net/wp-content/uploads/2008/06/xamppstatus-en-300x256.png" alt="" width="300" height="256" /></a></p>
<h3>Configurando VirtualHost</h3>
<p class="important">Antes que nada, <strong>hay que detener</strong> la ejecución de <strong>XAMPP</strong>, escribiendo en terminal:</p>
<pre>/sudo /opt/lampp/lampp stop</pre>
<p>Son tan solo unos cuantos archivos que tendrás que editar.</p>
<ol>
<li><em>/etc/hosts</em>, este archivo indica el mapeo de hosts</li>
<li><em>/opt/lampp/etc/httpd.conf</em>, Archivo de configuración del servidor Apache</li>
<li><em>/opt/lampp/etc/extra/httpd-vhosts.conf</em>, Muestra los diferentes sitios que tendremos</li>
</ol>
<p>En este ejemplo crearemos dos <strong>dominios</strong>, mismos que podrán ser accesados <strong>localmente</strong> o desde tu <strong>red</strong> (lo veremos más adelante). Los <strong>dominios</strong> de ejemplo serán: <em>localhost</em> (default), <em>prueba1</em>, y <em>prueba2</em>. Los archivos de estos dominios los almacenaré en <em>/home/nombre-de-usuario/htdocs</em></p>
<h3>Preparación</h3>
<p>Intentaré utilizar lo menos posible la terminal para esto. Lo haremos -casi todo- en el entorno gráfico (con el mouse).</p>
<p><strong>Primero</strong> hay que crear la estructura donde se hospedarán los dominios, yo elegí:</p>
<pre>/home/nombre-de-usuario</pre>
<p>Aquí hay que crear un directorio que hospedará todos mis dominios, y dentro de éste habrá un directorio por dominio: abre <strong>home</strong>, y haz click derecho para crear tus directorios.</p>
<pre>/home/nombre-de-usuario/<em>htdocs</em>
/home/nombre-de-usuario/htdocs/<em>prueba1</em>
/home/nombre-de-usuario/htdocs/<em>prueba2</em></pre>
<p class="important">No olvides <strong>sustituir </strong><em>nombre-de-usuario</em> por el nombre de tu <strong>home</strong></p>
<p>Dentro de <em>prueba1</em> y <em>prueba2</em> deberás crear un archivo <em>index.html</em>, pues sin este no sabrás si funciona o no.</p>
<p class="important"><em>mousepad</em> es un editor de textos gráfico que viene con Xubuntu. Puedes usar el que quieras, pero recuerda que algunos de los archivos que modificarás son propiedad de <em>root</em>.</p>
<pre>mousepad /home/nombre-de-usuario/htdocs/prueba1/index.html</pre>
<p>Y escribe el siguiente código:</p>
<pre>&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Prueba 1&lt;/body&gt;&lt;/html&gt;</pre>
<p>lo mismo para prueba2</p>
<pre>mousepad /home/nombre-de-usuario/htdocs/prueba2/index.html</pre>
<p>Y escribe el siguiente código:</p>
<pre>&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Prueba 2&lt;/body&gt;&lt;/html&gt;</pre>
<p><strong>Listo!!</strong> Ahora lo más sencillo.</p>
<h3>/etc/hosts</h3>
<p>Desde la <strong>terminal</strong> escribe:</p>
<pre>sudo mousepad /etc/hosts</pre>
<p>verás algo como esto:</p>
<pre>127.0.0.1   localhost
127.0.1.1   tu-nombre-desktop
#The folowing lines are desirable.... bla, bla, bla....</pre>
<p>Al principio, en donde están las <strong>direcciones IP</strong>, agregarás después de la última tus <strong>dominios</strong> con la IP de <em>localhost</em>, quedando de la siguiente forma:</p>
<pre>127.0.0.1   localhost
127.0.1.1   tu-nombre-desktop
127.0.0.1   prueba1
127.0.0.1   prueba2
#The folowing lines are desirable.... bla, bla, bla....</pre>
<p>Guarda el archivo.</p>
<h3>/opt/lampp/etc/httpd.conf</h3>
<p>Este es el archivo del servidor <strong>Apache</strong>, lo que haremos aquí es indicarle que incluya el archivo <em>httpd-vhosts.conf</em></p>
<p>Desde la <strong>terminal</strong> escribe:</p>
<pre>sudo mousepad /opt/lampp/etc/httpd.conf</pre>
<p>Casi al final del archivo, encontrarás las siguientes lineas:</p>
<pre># Virtual hosts
# Include etc/extra/httpd-vhosts.conf</pre>
<p>deberás quitar el <strong>#</strong> de la linea:<em><strong> Include etc/extra/httpd-vhosts.conf</strong></em>, quedando así:</p>
<pre># Virtual hosts
Include etc/extra/httpd-vhosts.conf</pre>
<p class="important"><strong>Cuidado!!</strong> No cambies nada más, pues afectarías el desempeño de <strong>Apache</strong>. A menos que sepas lo que haces.</p>
<p>Guarda y cierra.</p>
<h3>/opt/lampp/etc/extra/httpd-vhosts.conf</h3>
<p>En este archivo, describiremos todos nuestros <em>hosts</em>, es decir su ubicación principalmente.</p>
<p>En <strong>terminal</strong> escribe:</p>
<pre>sudo mousepad /opt/lampp/etc/extra/httpd-vhosts.conf</pre>
<p>Al abrir este archivo encontrarás varias lineas <strong>comentadas</strong> (con un <strong>#</strong> al inicio), ve hasta el fin del archivo y encontrarás una serie de directivas encerradas entre <em>&lt;VirtualHost *:80&gt;</em> y <em>&lt;/VirtualHost&gt;</em>.</p>
<p>La primer directiva deberá ser la que ubique a <em>localhost</em>, te recomiendo dejarla como sigue pues la página de inicio de <strong>XAMPP</strong>, <strong>PHPMyAdmin</strong> y los <strong>ejemplos</strong> se encuentran en esta ubicación:</p>
<pre>&lt;VirtualHost *:80&gt;
ServerAdmin webmaster@<em>localhost</em>
D<em><em>ocumentRoot /opt/lampp/htdocs
</em></em>ServerName <em>localhost</em>
ServerAlias <em>localhost</em>
ErrorLog logs/<em>localhost</em>-error_log
CustomLog logs/<em>localhost</em>-access_log common
&lt;/VirtualHost&gt;</pre>
<p>A continuación definiremos las entradas de nuestros 2 sitios:</p>
<pre>&lt;VirtualHost *:80&gt;
ServerAdmin webmaster@<em>prueba1
DocumentRoot /home/nombre-de-usuario/htdocs/prueba1</em>
<em>ServerName prueba1 </em>
ErrorLog logs/<em>prueba1</em>-error_log
CustomLog logs/<em>prueba1</em>-access_log common
&lt;/VirtualHost&gt;</pre>
<pre>&lt;VirtualHost *:80&gt;
ServerAdmin webmaster@<em>prueba2
DocumentRoot /home/nombre-de-usuario/htdocs/prueba2</em>
<em>ServerName prueba2</em>
ErrorLog logs/<em>prueba2</em>-error_log
CustomLog logs/<em>prueba2</em>-access_log common
&lt;/VirtualHost&gt;</pre>
<p class="important">No olvides <strong>sustituir </strong><em>nombre-de-usuario</em> por el nombre de tu <strong>home</strong></p>
<p>Guarda y cierra</p>
<p>En nuestro <strong>ejemplo</strong>, este archivo deberá quedar con las tres entradas, la primera para <em>localhost</em>, y las siguientes 2 para nuestros <strong>dominios</strong> de ejemplo.</p>
<p>Listo!!</p>
<p>Ahora, desde tu <strong>navegador</strong> escribe:</p>
<pre>http://localhost, y entrarás a la página de XAMPP
http://prueba1
http://prueba2</pre>
<h3>Tip</h3>
<p>Para acceder a este dominio de otra computadora, solo edité -en la otra computadora- el archivo <em>/etc/hosts</em> y agregué la linea de la <em>IP</em> de la máquina que estuvimos configurando, seguido del dominio:</p>
<pre>192.168.0.5   prueba1
192.168.0.5   prueba2</pre>
<p>Con esto, desde otra computadora (una Mac) tengo acceso a los dominios <em>http://prueba1</em> y <em>http://prueba2</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.victorcastelan.net/xampp-para-linux-como-virtualhost/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
