<?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; apache</title>
	<atom:link href="http://www.lawebdedioh.com/tag/apache/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>Configurar Apache y PHP en Windows</title>
		<link>http://www.lawebdedioh.com/2009/11/configurar-apache-y-php-en-windows/</link>
		<comments>http://www.lawebdedioh.com/2009/11/configurar-apache-y-php-en-windows/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 02:48:35 +0000</pubDate>
		<dc:creator>DIOH</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.lawebdedioh.com/?p=181</guid>
		<description><![CDATA[Hay infinidad de guias de instalacion de php en windows y apache, la mayoria suelen hacer una copia de dlls en la carpeta de windows. Lo que diferencia esta guia es como hacer otro tipo de instalacion sin necesidad de copiar esos dlls que es la que yo suelo utilizar. Antes que nada tengamos claro [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://www.lawebdedioh.com/2009/11/configurar-apache-y-php-en-windows/' addthis:title='Configurar Apache y PHP en Windows ' ><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>Hay infinidad de guias de instalacion de php en windows y apache, la mayoria suelen hacer una copia de dlls en la carpeta de windows. Lo que diferencia esta guia es como hacer otro tipo de instalacion sin necesidad de copiar esos dlls que es la que yo suelo utilizar.</p>
<p>Antes que nada tengamos claro un par de cosas, como php4 esta ya descontinuado que esta guia esta basada en <strong>PHP5.2.x</strong>, La version de <strong>Apache es 2.2.x</strong> pero tambien sirve para la version 2.x.</p>
<p>Primero es descargar el binario del <strong><a href="http://httpd.apache.org/download.cgi" target="_self">apache</a> para windows</strong> (ultima version a la fecha, apache_2.2.13-win32-x86-XXXXX.msi), y ejecutamos el instalador sin necesidad de cambiar nada, solo darle puro siguiente hasta terminar la instalacion.</p>
<p>Despues toca descargar los binarios de <strong><a href="http://www.php.net/downloads.php" target="_blank">php5</a> para windows</strong> (ultima version a la fecha, PHP 5.2.10 zip package), lo comun es descomprimir los archivos en una carpeta, que se suele llamar <strong>C:\php</strong></p>
<p>Ahora empieza el trabajo de verdad asi que vamos a configurar las dos aplicaciones, primero en la carpeta C:\php encontraremos dos archivos modelos para el archivo de configuracion <strong>&#8220;php.ini-dist&#8221;</strong> y <strong>&#8220;php.ini-recommended&#8221;</strong>; como el ambiente que vamos a usar es para programacion y desarollo hacemos una copia del <strong>&#8220;php.ini-dist&#8221;</strong> y le cambiamos el nombre a <strong>&#8220;php.ini&#8221;</strong>. Abrimos el archivo y cambiamos las siguientes opciones&#8230;.</p>
<blockquote><p>Buscamos los siguientes parametros y ponemos estos nuevos valores<br />
short_open_tag = On<br />
error_reporting = E_ALL &amp; ~E_NOTICE<br />
extension_dir = &#8220;c:\php\ext&#8221;</p>
<p>Activamos los plugins comunes a usar (quitamos los ; a cada dll)<br />
extension=php_gd2.dll (manipulacion de imagenes)<br />
extension=php_mysql.dll (si necesitas tener soporte MySQL)<br />
extension=php_mssql.dll (si necesitas tener soporte MsSQL)</p></blockquote>
<p>Ahora agregaremos el php al path de Windows, esto se puede hacer al darle en el menu a <strong>&#8220;Inicio&#8221;</strong> y luego hacer click con el boton derecho a <strong>&#8220;Mi PC&#8221;</strong> o <strong>&#8220;Equipo&#8221;</strong> (en vista), para que salga las opciones y elejumos <strong>&#8220;Propiedades&#8221;</strong>. Elejimos la opcion que dice <strong>&#8220;Opciones Avanzadas&#8221;</strong>, click en el boton <strong>&#8220;Variables de entorno&#8221;</strong>. En la nueva ventana que aparece buscamos la variable <strong>PATH </strong>de la lista que aparece en la parte de abajo y le damos a <strong>modificar</strong>. Sin cambiar nada vamos al final de los valores que aparecen lo cuales son una<strong> lista de directorios separados por un punto y coma</strong> y escribimos la localizacion de nuestro directorio php (&#8230;;C:\Varios directorios<strong>;C:\php</strong>). Aceptamos y cerramos todo lo demas.</p>
<p>Ahora procedemos a configurar el Apache lo cual es mas simple, aditamos el archivo <strong>httpd.conf</strong> con cualquier editor de textos, este archivo se encuentra<strong> </strong>en la carpeta <strong>C:\archivos de programas\Apache Software Foundation\Apache 2.2\conf</strong> o <strong>C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf </strong>en Windows Vista, en dicho archivo debemos insertar las siguientes lineas:</p>
<blockquote><p>Ir a la linea donde estan varios load modules y agregar&#8230;<br />
<strong>LoadModule php5_module &#8220;c:/php5/php5apache2_2.dll&#8221;<br />
PHPIniDir &#8220;C:/php5&#8243;</strong></p>
<p>buscar la configuracion de mime_module y agregar &#8220;AddType application/x-httpd-php .php&#8221; , seria algo como&#8230;.<br />
<strong>&lt;IfModule mime_module&gt;<br />
&#8230;<br />
AddType application/x-httpd-php .php<br />
&#8230;<br />
&lt;/IfModule&gt;<br />
</strong></p>
<p>Opcional se puede agregar en la directiva de dir_module la opcion de que lea los index.php antes que el html<br />
<strong>&lt;IfModule dir_module&gt;<br />
DirectoryIndex index.php index.html<br />
&lt;/IfModule&gt;</strong></p></blockquote>
<p>Salvamos el archivo, si reiniciamos el apache y no da error es que todo lo que se hizo estuvo bien, sin embargo el php no va a trabajar bien debido al cambio que hizimos en el PATH, para que todo funcione correctamente reiniciamos la pc y todo deberia funcionar correctamente.</p>
<p>La tipica prueba es la de crear un archivo info.php en donde se agrega lo siguente para ver la configuracion de php.</p>

<div class="wp_syntax"><div class="code"><pre class="pascal" style="font-family:monospace;">&lt;?php phpinfo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> ?&gt;</pre></div></div>

<p>Y visualizar ese archivo por el navegador web.</p>
<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://www.lawebdedioh.com/2009/11/configurar-apache-y-php-en-windows/' addthis:title='Configurar Apache y PHP en Windows ' ><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/2009/11/configurar-apache-y-php-en-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>

