Montando un servidor Apache en Windows

Un servidor web (apache2) es una aplicación que interactúa con Internet al igual que el navegador. Cuando el navegador carga una pagina, envía una petición a la web, y esta le responde con un html/imagen/archivo que el navegador muestra en la pantalla. El servidor es la web, recibe la petición y envía el archivo solicitado.
Trabajando en Window (XP) es muy complicado mantener un servidor y no se suele hacer porque no ofrece el mismo rendimiento que UNIX, además se cuelga y es necesario pagar por la licencia. Aun así, para hacer un servidor casero en nuestro propio ordenador podemos usar Apache2

Apache Software Foundation mantiene varios programas, entre ellos apache. Descargamos la ultima versión del Apache2 desde aqui. El archivo seria este:

Win32 Binary without crypto (no mod_ssl) (MSI Installer):  apache_ultima.version-win32-x86-no_ssl.msi

Tambien seria recomendable bajarse e instalar Mysql

Instalando PHP

Esto es la parte más complicada de la instalación, aún así es sencillo. Para PHP descargamos la ultima versión reciente en zip. Lo instalaremos como módulo, hay otra manera pero es más inseguro y difícil. Luego extraemos el zip en una carpeta que tenemos que crear, algo así como C:/php/ o E:/php/ ,coger los archivos .dll y copiarlos  en windows/system32 (personalmente creo que no es necesario)

A continuación vamos a indicar a PHP dónde se guardan las extensiones. Dentro del php.ini buscamos extension_dir y le ponemos la carpeta que contiene los archivos php_xxx.dll, que por defecto es la carpeta ext dentro de PHP.  Durante toda la configuración de directorios, debes utilizar esta barra “/” y no esta “\”, además de  ponerlo entre comillas. O sea, que debe quedar así:

; Directory in which the loadable extensions (modules) reside.
extension_dir = "C:/PHP/ext/"

La librería php_mysql.dll es la que permite manejar las funciones relacionadas con MySQL, y por defecto en PHP5 viene desactivada, por tanto vamos a activarla de la forma que indicamos antes: buscamos  ;extension=php_mysql.dll y le quitamos el ; de delante.
Ahora guardamos el archivo como php.ini en la carpeta window y la guardamos otra vez en C:/PHP/ .

NOTA: Cada vez ca aparece la letra C:  (ej C:/php) debemos de cambiarla por la letra de la partición en la que este el windows con el que trabajamos.

Ahora hay que configurar Apache. Editamos el archivo httpd.conf en la carpeta conf. En la sección de módulos pegamos al final:

LoadModule php5_module C:/php/php5apache2.dll

Testeo: Probamos el Servidor

Si todo ha ido bien, podemos crear un archivo llamado por ejemplo info.php dentro de la carpeta de nuestra web cuyo contenido sea exclusivamente el siguiente:

<?
phpinfo();
?>

y en http://localhost/info.php nos saldrá una extensa pagina con información sobre PHP

Puesta online y accesible a la web

Sencillamente hay que acceder al menú del router (si usamos uno). Se suele acceder desde 192.168.1.1 y el usuario y la contraseña comunmente son admin y admin respectivamente. En la barra de navegación del router tenemos que encontrar una pestaña NAT > Virtual Servers o algo asi. Entonces tenemos que abrir el puerto 80 en TPC. Si necesitas más información sobre esto busca en adslzone. Ya podemos acceder desde nuestra IP publica

En el caso de muchos routers, entre ellos el de Jaztell en nuestro pc aparecera el menu del router pero en el de los demás si que se vera nuestro server en el navegador

Posted by Tutorial PC   @   12 Enero 2010

Like this post? Share it!

RSS Digg Twitter StumbleUpon Delicious Technorati Facebook

1 Comments

Comments
Trackbacks to this post.
Leave a Comment

Name

Email

Website

Previous Post
«
Next Post
»
Powered by Wordpress   |   Lunated designed by ZenVerse

Patrocinado por:
Alojamiento Web Gratis ofrecido por Servicios Web: Páginas Web Gratis y Directorios Web