<?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>La Web de DIOH &#187; ubuntu</title>
	<atom:link href="http://www.lawebdedioh.com/tag/ubuntu/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lawebdedioh.com</link>
	<description>Un Blog mas en la red</description>
	<lastBuildDate>Wed, 18 May 2011 21:28:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Compartiendo apache y mysql con windows y linux</title>
		<link>http://www.lawebdedioh.com/2008/12/compartiendo-apache-y-mysql-con-windows-y-linux/</link>
		<comments>http://www.lawebdedioh.com/2008/12/compartiendo-apache-y-mysql-con-windows-y-linux/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 04:44:16 +0000</pubDate>
		<dc:creator>DIOH</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.lawebdedioh.com/?p=80</guid>
		<description><![CDATA[Como parte de mi trabajo me toca el desarollo de aplicaicones webs, especialemente en PHP, uso Apache y MySQL de manera local en mi PC, adicional tengo tanto Windows XP como Linux Ubuntu (sin embargo soy mas pro-Debian), no me gusta tener mis desarollos por separados sino en conjunto y bien organizados por lo que [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://www.lawebdedioh.com/2008/12/compartiendo-apache-y-mysql-con-windows-y-linux/' addthis:title='Compartiendo apache y mysql con windows y linux ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<p>Como parte de mi trabajo me toca el desarollo de aplicaicones webs, especialemente en PHP, uso Apache y MySQL de manera local en mi PC, adicional tengo tanto Windows XP como Linux Ubuntu (sin embargo soy mas pro-Debian), no me gusta tener mis desarollos por separados sino en conjunto y bien organizados por lo que esta solucion le puede ser de mucha utilidad a muchos.</p>
<p>Lo primero a tomar en cuenta fue la particion de discos, como el NTFS es una particion en la que linux no tiene un soporte de lectura-escritura adecuado hice una particion FAT32, en donde almaceno los archivos y tambien me sirve de respaldo a la hora de formatear, en windows dicha particion es <strong>E:</strong> y en linux <strong>/media/sda6</strong> pero estos pueden variar dependiendo de sus configuraciones personales.</p>
<p>Despues de hacer la respectiva instalacion del servidor de apache en windows se configura para usar esa particion FAT32 de la siguiente manera, en el httpd.conf remplazamos las lineas</p>
<blockquote><p><em><strong>DocumentRoot &#8220;C:/Archivos de programa/Apache Software Foundation/Apache X.Y/htdocs&#8221;</strong></em><br />
por<br />
<em><strong>DocumentRoot &#8220;E:/webs&#8221;</strong></em><br />
y<br />
<em><strong>&lt;Directory &#8220;C:/Archivos de programa/Apache Software Foundation/Apache X.Y/htdocs&#8221;&gt;<br />
Options Indexes FollowSymLinks<br />
AllowOverride None<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;</strong></em><br />
por<br />
<em><strong>&lt;Directory &#8220;E:/webs&#8221;&gt;<br />
Options Indexes FollowSymLinks<br />
AllowOverride None<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;</strong></em></p></blockquote>
<p>En linux es igual solo se cambia el directorio de windows por la particion antes mencionada, en mi caso fue</p>
<blockquote><p><strong><em>DocumentRoot /media/sda6/webs/</em></strong><br />
&#8230;.<br />
<strong><em>&lt;Directory /media/sda6/webs/&gt;<br />
&lt;/Directory&gt;</em></strong></p></blockquote>
<p>Ya con esto podemos usar los mismo archivos para el servidor web sin problema al arrancar el servicio web.</p>
<p>Para MySQL el trabajo es un poco mas trabajoso, como Ubuntu esta basado en Debian usa configuraciones parecidas, ambas distribuciones crean un usuario para el uso del sistema y mysql el cual es <strong>&#8216;debian-sys-maint&#8217;,</strong> por lo que primero exportaremos las propiedades de este usuario con mysqldump, algun front-end o anotandolo a mano, cabe acotar que como php usa la <a href="http://dev.mysql.com/doc/refman/5.0/es/old-client.html" target="_blank">autentificacion de password viejos</a> no esta de mas cambiar antes la contraseña del usuario.</p>
<p>Luego configuramos el servidor en windows con el wizard del instalador indicando que usara otra particion para el directorio Data, en el directorio <strong>&#8220;Archivos de programa/MySQL/MySQL Server X.Y&#8221;</strong>, se encuentra el <strong>my.ini</strong> el cual es la configuracion de arranque, las lineas importantes son las que indican los directorios donde se almacenaran los archivos de base de datos</p>
<blockquote><p><strong>datadir=&#8221;C:/Archivos de programa/MySQL/MySQL Server X.Y/Data/&#8221;<br />
</strong>por<strong><br />
datadir=&#8221;E:/MySQLData/&#8221;</strong><br />
Y si se usa InnoDB el directorio de datos tambien hay que declararlo con <strong>innodb_data_home_dir=&#8221;E:/MySQLData/&#8221;</strong></p></blockquote>
<p>Despues importamos o insertamos en la tabla mysql.user de windows el usuario <strong>&#8216;debian-sys-maint&#8217;</strong>, reiniciamos en linux, detenemos el servicio local de mysql y procedemos a cambiar el archivo de aranque, para no modificar el my.conf original del ubuntu podemos crear un archivo en la carpeta <strong>/etc/mysql/conf.d</strong> el cual cambia la configuracion por defecto a lo que se indique alli, copiamos el my.conf a ese directorio y lo modificamos para que se parescan las configuraciones del windows y asi evitamos algunos posibles problemas de compatibilidad, en el archivo de configuracion nuevo agregamos lo siguiente</p>
<blockquote><p><strong>datadir        = /media/sda6/MySQLData </strong>(esta linea esta en el archivo por lo que se cambia)<br />
<strong>default-character-set=latin1<br />
default-storage-engine=MYISAM<br />
sql-mode=&#8221;STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION<br />
</strong></p></blockquote>
<p>y adicional copiamos y peguamos lo del my.ini de windows para indicar las BD a usar&#8230;.</p>
<blockquote><p>#*** MyISAM Specific options<br />
myisam_max_sort_file_size=100G<br />
myisam_max_extra_sort_file_size=100G<br />
myisam_sort_buffer_size=17M<br />
key_buffer_size=10M<br />
read_buffer_size=64K<br />
read_rnd_buffer_size=256K<br />
sort_buffer_size=256K</p>
<p>#*** INNODB Specific options ***<br />
<strong>innodb_data_home_dir=/media/sda6/MySQLData</strong> (sin esta linea mysql dara un error con InnoDB)<br />
innodb_additional_mem_pool_size=2M<br />
innodb_flush_log_at_trx_commit=1<br />
innodb_log_buffer_size=1M<br />
innodb_buffer_pool_size=17M<br />
innodb_log_file_size=10M<br />
innodb_thread_concurrency=8</p></blockquote>
<p>Con esto estamos hechos para compartir tanto los archivos webs y mysql, para evitar tambien algun problema uso casi las mismas versiones de servidores, Apache 2.X y Mysql 5.X, y por supuesto los archivos que ya se habian creado podemos seguirlos usando sin problemas al copiar y pegar los originales a la nueva particion.</p>
<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://www.lawebdedioh.com/2008/12/compartiendo-apache-y-mysql-con-windows-y-linux/' addthis:title='Compartiendo apache y mysql con windows y linux ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.lawebdedioh.com/2008/12/compartiendo-apache-y-mysql-con-windows-y-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

