[TUTORIAL]Montar un servidor web en sistemas Windows

#1
Hola:
Antes de nada,decir que:
Si hay ya otro post como este o parecido a este...
si no es este el lugar adecuado para ponerlo...
Por favor que algun mod/admin lo mueva/borre,o segun el/ella vea en su caso.
Bueno empecemos.
En este tutorial vamos a ver como montar nuestro propio servidor web en Windows,con mysql y php.
Bueno,vamos a ver primero,lo que necesitamos:
-Servidor Web(En este caso utilizaremos Apache HTTP Server)
-Servidor Mysql(En este caso utilizaremos Mysql Server)
-Lenguaje de programacion(En este caso utilizaremos PHP)
Bueno,bien,ahora vamos a ver de donde conseguir todo lo necesario:
El Apache HTTP Server,lo podemos conseguir de aqui:


Enlace

El Mysql Server lo podemos descargar de aqui:

Enlace

Y por ultimo,pero no menos importante,el PHP,lo podemos descargar de aqui:

Enlace

De este ultimo,para hacerlo mas facil,os recomiendo descargar el installer,ya que la instalacion manual,aunque mejor en algunos casos,no suele salir bien si no sabes bien como hacerlo.
Bueno,una vez que ya tenemos todo,podemos empezar a instalar cosas.
1º.Instalar el servidor web Apache:
Para instalar el servidor web Apache,seguimos estos pasos:
1º.Una vez que ya tenemos el servidor apache descargado,ejecutamos el archivo que nos hemos descargado,y continuamos con la instalacion.
Lo primero que nos saldra sera esta pantalla:



Esta es la tipica imagen de instalacion de cualquier programa.
Para continuar,pulsamos next.
Y nos saldra esta pantalla:



Aqui,marcamos la casilla "I acept the terms in the license agreement".
Y pulsamos en next para continuar.
Nos saldra esta pantalla:



En esta pantalla,nos dice lo que es apache y demas,en ingles.
Para continuar pulsamos en next.
Y nos saldra esta pantalla:



En esta pantalla nos pide la informacion del servidor.
Podemos introducir lo que queramos.
Para continuar,pulsamos en next.
Y nos saldra esta pantalla.



Aqui debemos marcar la opcion Typical,para que nos instale el Apache Completo.
Y para continuar,pulsamos en next.
Y nos saldra esta otra pantalla:



Aqui,debemos seleccionar el directorio donde queremos que Apache sea instalado.
Para continuar,pusamos en next
Y nos aparecera lo siguiente:



Aqui,debemos pulsar en Install para comenzar con la instalacion de Apache.
Y nos saldra esta pantalla:



En esta imagen,lo que se nos muestra,es el estado de instalacion de Apache,cuando acabe,es que Apache esta instalado.
Cuando acabe este proceso,nos aparecera esta pantalla:



En esta pantalla nos indica que Apache ha sido instalado completamente.
Y ya esta,ya tienes el servidor web Apache instalado.

Ahora vamos con El Mysql Server.
Una vez que nos hemos descargado el archivo del enlace que puse anteriormente,lo ejecutamos,y nos aparecera lo siguiente:



Esta es la pantalla de bienvenida de la instalacion.
Pulsamos en next para continuar.
Y nos aparecera lo siguiente:



Aqui debemos seleccionar Complete,y pulsar en next.
Y entonces nos aparecera la siguiente pantalla:



Aqui,pulsamos Install,para instalar el servidor mysql.
Nos aparecera la siguiente pantalla:



Esto significa que se esta instalando,y cuando este proceso accabe,nos saldra esta pantalla:



Aqui,no hacemos caso a nada,y pulsamos en next.
Y nos saldra esta pantalla:



Aqui,marcamos la opcion "Configure Mysql server Now"
Y pulsamos Finnish.
Esto significa que hemos instalado el servidor mysql correctamente
Ahora nos aparecera la ventana de configuracion del servidor Mysql:



Esta es la pantalla de configuracion inicial del servidor Mysql.
Pulsamos en next,y nos aparecera esta pantalla:



En esta pantalla debemos seleccionar Detailed Configuration,y pulsamos en next.
Nos aparecera esta pantalla:



Aqui debemos seleccionar Server Machine.
Pulsamos en next,y nos aparecera esto:



En esta pantalla,debemos seleccionar Multifunctional Database.
Pulsamos en next,y nos aparecera lo siguiente:



Aqui,nos indica el donde se va a instalar parte de la configuracion.
Pulsamos next,y nos aparecera esto:



Aqui,debemos marcar la opcion Decission Support (DSS)/OLAP.
Y como siempre,pulsamos en next y nos aparecera la siguiente pantalla:



Aqui,marcamos las siguentes opciones:
-Enable TCP/IP Networking
-Numero de puerto:3306
-Add firewall exeption for this port.
-Enable Strick mode
Y una vez hayamos marcado todo eso,pulsamos en next,de nuevo.
Y nos aparecera la correspondiente pantalla:



Aqui,debemos marcar la opcion:
-Best support for multilingualism.
Y una vez mas pulsamos en next.
Y nos aparecera de nuevo otra pantalla:



Y aqui,marcamos las siguientes casillas:
-Install As Windows Service:
-Service Name:MySQL
-Launch the MySQL server automatically.
-Include BIN Directory in Windows PATH
Una vez hayamos marcado todo eso,le damos a next.
Y nos aparece esto:



Aqui,debemos marcar estas opciones:
-Modify Security Settings:
-New Root Password:ponemos la contraseeña de root que queramos
-Confirm:ponemos la misma contraseña que arriba.
-Enable root access from remote machines
-(Opcional)Create an anonymous account,esta la marcamos si queremos crear un usuario anonimo.
Y ya esta,le damos a next.
Y nos aparece esto:



Aqui,le damos a execute para realizar la configuracion que antes hemos puesto.
Y nos aparecera esta pantalla,cuando acabe este proceso:



Y una vez nos salga esta pantalla,significara que hemos configurado todo correctamentte.
Pulsamos en finnish para acabar.
Y ya tenemos nuestro servidor Mysql funcionando y listo para ser usado.

Ahora,vamos a instalar el programa para administrar nuestro servidor Mysql(Opcional):
1º.Descargamos el programa Mysql GUI Tools de aqui:

Enlace

y lo instalamos,para ello,seguimos estos pasos:
Ejecutamos el archivo.
Lo primero que nos aparecera sera esto:



Esta es la pantalla de bienvenida.
Pulsamos next para continuar,y nos aparecera esto:



Aqui debemos seleccionar "I accept the terms in the license agreement".
Y pulsamos en next.
Y nos saldra esta pantalla:



Aqui debemos seleccionar la ruta donde instalaremos el Mysql Gui tools.
Y pulsamos next,y nos saldra esta pantalla.



Aqui debemos pulsar complete,y pulsamos next.
Y nos aparecera esto:



Esto es el resumen de la instalacion,pulsamos en install para continuar.
Y nos aparecera esta pantalla:



Aqui,aparece durante se esta instalando.
Cuando acabe es que ya esta finalizada la instalacion.
Y justo despues nos aparece esta pantalla:



Esta indica que ya se ha instalado correctamente el Mysql GUI Tools.

Ahora instalaremos PHP,para poder hacer paginas web dinámicas.
Ejecutamos el archivo que nos descargamos antes.
Y nos saldra esta pantalla:



Esta es la pantalla de bienvenida,como hasta ahora,pulsamos en next.
Y nos saldra esta pantalla:



Aqui debemos marcar la opcion I accept the license agreement.
Y pulsamos en next.
Y nos aparecera esta pantalla:



Aqui debemos seleccionar la ruta donde queremos que se instale php,o dejamos la que ya viene por defecto.
Y pulsamos en next.
Y nos aparece esto:



Aqui,debemos seleccionar como queremos que se instale PHP.
En este caso,debemos seleccionar:
Apache 2.2.x Module
Y una vez mas pulsamos en next.
Y nos aparece esto:



Aqui,debemos seleccionar el directorio de configuracion de Apache.
Que esta,por ejemplo:
Si instalamos Apache en C:/archivos de programa/apache software foundation/apache 2.2/
El directorio de configuracion sera este:
C:/Archivos de programa/apache software foundation/apache 2.2/conf
Y pulsamos una vez mas en next.
Y nos aparece esta pantalla:



Donde debemos seleccionar que nos lo instale todo,y pulsamos una vez mas en next.
Y nos aparece esta pantalla:



Esta es la pagina previa a la instalacion,pulsamos en next,y ya debe de empezar a instalarse.
Y nos aparece esta pantalla mientras se instala.



Esta es la pantalla durante la instalacion.
Y cuando acabe nos aparece esta pantalla.



Y esta es la ultima pantalla de la instalacion.
Pulsamos finnish,y ya esta todo terminado.

Ahora veremos como administrar las bases de datos de nuestro servidor MySQL:
Para ello,necesitamos una web llamada PHPmyAdmin,y que alojaremos en nuestro recien creado servidor.
1º.Necesitamos descargar PHPmyAdmin,lo descargamos de su pagina oficial:

Enlace

Una vez que lo hayamos descargado,lo descomprimimos en la carpeta htdocs dentro de la carpeta de instalacion de apache.
Por ejemplo:
Si instalamos apache en C:/archivos de programa/apache software foundation/apache 2.2/
La carpeta htdocs estara en:
C:/archivos de programa/apache software foundation/apache 2.2/htdocs/
Una vez que lo hayamos descomprimido en esa carpeta,vamos a la carpeta htdocs,y habra llamada phpMyAdmin-x.x.x-all-languajes,por comodidad,la renombramos a phpmyadmin.
Ahora,debemos activar unas opciones en el php.ini,que se debe encontrar en la carpeta de instalacion de PHP.
Es decir,que si instalamos php en:
C:/archivos de programa/PHP
Debemos abrir el archivo llamado php.ini.
Y,al final del archivo,justo encima de estas lineas:

; Local Variables:
; tab-width: 4
; End:

Añadimos estas otras,dejando un espacio por encima de Local Variables:

extension=php_mcrypt.dll
extension=php_openssl.dll
extension=php_sqlite.dll
extension=php_sybase.dll

Es decir,que si encima de ; Local variables pone extension=loquesea.dll,el final del archivo php.ini deberia quedar asi:
Código:
extension=loquesea.dll

extension=php_mcrypt.dll
extension=php_openssl.dll
extension=php_sqlite.dll
extension=php_sybase.dll

; Local Variables:
; tab-width: 4
; End:
Y ya estaria listo para funcionar el phpmyadmin.
Para usarlo solo tenemos que ir a esta direccion:
http://localhost/phpmyadmin/index.php
Al teclear esa direccion,nos debe aparecer esto:



E iniciamos sesion con el usuario:
root(u otro que hayamos creado)
Y la contraseña que le pusimos durante la configuracion del MySQL server para acceder a la gestion de las bases de datos.
Al introducir nuestro usuario y nuestra contraseña,nos debe salir esto:



Aqui ya podemos empezar a administrar nuestras bases de datos,y aqui,os voy a enseñar algunas de las funciones de phpmyadmin.
Podemos ver las bases de datos que tenemos,y gestionarlas:



Tambien podemos realizar consultas SQL:



Tambien podemos ver la informacion de la version del servidor MySQL instalado:



Tambien podemos ver la informacion del servidor web:



Y de la version de phpMyAdmin:



Y,como no,tambien podemos crear nuevas bases de datos(si tenemos los privilegios,claro):



Y,a parte de estas,tambien tiene algunas funciones mas.
En fin,que como podeis ver,phpMyAdmin,es una herramienta bastante completa para gestionar nuestras bases de datos.

Y ya esta,reiniciamos el equipo,y ya tenemos nuestro servidor web funcionando con php y con bases de datos.
Os recuerdo,que todas las webs que querais mostrar en internet en vuestro servidor,debeis meterlas en la carpeta htdocs.
Saludos

TUTORIAL REALIZADO POR DAVID RODERO(TIMON_95)PARA ADSLZONE.NET
 
#3
centurion12 dijo:
Muy Buen trabajo Timon_95 ;)

Lo muevo hacia la zona de tutoriales software



Saludos..
Hola:
Muchas gracias,Centurion.La verdad es que entre sacar las capturas y pasarlas al portatil y esperar a que se subieran a imageshack,etc,etc,me ha llevado toda la tarde hacerlo.
Ok,ningun problema con que lo muevas.
Pues aun no esta acabado,esperad y vereis...
Saludos
 
#8
Bueno ya que está acabado te felicito es un gran manual y muy bien explicado ;)

Enhorabuena, esperamos que sigas aportando alguno más.

Felicidades!!!



Saludos...
 
#9
Hola.
Me gusta que penseis que lo he echo bien,en serio,si pensais que algo esta mal o que debo de cambiar algo,no os corteis,decirlo y edito.
Ah,y hablando de editar,voy a añadir un ultimo paso tambien opcional,ahora lo vereis.
Ah,y en cuanto a lo de aportar mas,ya he aportado otro tutorial,cmo montar un servidor web pero en sistemas linux.
Iba a haber puesto otro esta tarde,pero un usuario de este foro ha tenido problemas con la instalacion,y he estado toda la tarde conectado por conexion remota a su pc haciendole todo esto manualmente,que no es tan dificil,si quereis,lo añado al tutorial,pues es una segunda forma de hacerlo,algo mas dificil que la que ya hay,pero es otra forma a al ffin y al cabo.
Bueno,me gusta que os gusten mis tutoriales,asi me animais a seguir haciendo mas para seguir ayudando mas tambien.
Bueno,un saludo.
 
#12
El PHP al instalarlo en Vista puede que de problemas,si ese fuera el caso,comunicamelo y te doy la solucion,hoy he estado toda la tarde con un usuario con Vista y que tenia problemas.
Un saludo
EDITO:pero siguiendo AL PIE DE LA LETRA el tutorial no debe de dar problemas,por que este usuario al que le dio problemas es por que era un poco ansioso(como yo siempre,jeje)y lo hizo todo sin seguir el tutorial,ese usuario ya sabe a quien me refiero,jeje.
Ademas,ya estoy preparando el tutorial de como hacerte tu web,tan facil de hacer como esto,e igual de bien explicado.
 
#15
El manual De instalcion esta increible, Muchas gracias por la explicacion de como instalar los programas, pero no dice como trasformar eso todo, a que la web se vea en la red, lo que creamos es un servidor interno, para nostros no para la red no? me explico; yo si creo una web la vere yo solo, ya que estaria en mi PC, NO en la red, seria: http://localhost.loquesea, donde localhost es el servidor creado, ahora mi pregunta es como cambio esa direccion por: http://www.miweb.com y que tu desde la otra punta del mundo puedas verla, porque si yo te doy la direccion http://localhost.miweb o http://www.miweb.com no la puedes ver.
Muchas gracias y disculpar por las molestias
 
#16
Buenas:
El servidor que creas no tiene por que ser interno,si alguien al otro lado del charco escribe tu ip en su navegador,y tu tienes el puerto 80 abierto en el router y firewall(a veces no hace falta),podra ver tu web sin problemas.
Y para lo de tener un dominio,primero tienes que contratarlo en arsys.es o donde quieras,y cuando lo hayas contratado,lo apuntas hacia tu ip,y ya esta.
Pero si ademas lo que tu quieres no es un dominio .com o .es,y te conformas con uno tipo loquesea.dyndns.org,en dyndns y en otros mas te pueden dar ese servicio,te dan un subdominio que apuntan a u ip y listo.
Y pensaras:
Pero...¿Si tengo ip dinamica que pasa,tendre que estar cambiando directamente la ip del subdominio?.
La respuesta es NO,ya que si tu router tiene esa opcion,puedes configurarlo para que cada vez que cambies de ip se cambie automaticamente en tu cuenta de dyndns.
Como veras es bastante facil todo.
Si tienes alguna duda mas no dudes en preguuntarla,que para eso estamos,jeje.
Saludos
 
#17
Buen manual, aunque pese a que he seguido tus instrucciones punto por punto al final no me ha funcionado. Cuando pongo en el navegador http://localhost..... PHP me da un error y me tira fuera, o intenta descargarse el archivo .PHP. Como te he dicho he seguido tus pasos punto por punto hasta en dos ocaisones sin éxito. En otros sitios he visto que hacen más modificaciones al PHP.INI e incluso al archivo conf.ini del Apache que tu no haces. En fin espero que puedas ayudarme ...

Un saludo,
 
Arriba