Cómo configurar un servidor de sitio web en lan local en Windows 8 - Apache.PHP.MySQL

-1

Intentando configurar un servidor de sitio web en casa.

He intentado esto durante semanas, pero fue en vano. Si alguien puede ayudar, estaré muy agradecido y enviaré algunas cervezas si es necesario.

Entonces, tengo WINDOWS 8.1 preinstalado en mi computadora portátil que no quiero cambiar. Navegando por la web ahora descubrí que Apache, MYSQL SERVER y PHP son lo que necesito. Sé cómo programar bastante bien en SQL y en PHP, así que eso no es una preocupación. Instalé Apaache y PHP, sin embargo, nada parece funcionar: cuando escribo http: // localhost , recibo un mensaje de tipo "error / timeout" en cualquiera de mis navegadores: chrome / IE. A continuación se detallan las cosas que he hecho hasta ahora:

1) CONFIGURAR IP ESTÁTICA para una de mis computadoras portátiles de esta manera: Enrutador: enrutador D-Link-600 "Configuración de LAN" -> Reserva de DHCP, menú desplegable, seleccioné una de mis computadoras portátiles, escribí una IP como 192.168.0.180 ( para bloquear la IP en la red de área local) Guardar configuración.

2) CONFIGURAR EL ENVÍO DE PUERTOS para esa computadora portátil en el enrutador D-LINK-600: Fue a "AVANZADO" en la "página del enrutador" "Nombre de la aplicación" -> Menú desplegable -> "HTTP" y luego hizo clic en la flecha '<<' . El puerto público 80 ~ 80 se completa automáticamente. "Nombre de la computadora" -> Elija la misma computadora portátil -> Dirección IP completada como la que elegí arriba 192.168.0.180 El puerto privado 80 ~ 80 se completa automáticamente.

3) ABRIR FIREWALL EN LA COMPUTADORA PORTÁTIL: Primero desinstalé McAfee porque me impedía cambiar cualquier configuración, no sabía si era necesario pero lo desinstalé de todos modos. Fui a "Panel de control" -> "Sistema y seguridad" -> "Firewall de Windows" Redes privadas: apague Windows Firewall Redes públicas: apague Windows Firewall

4) Permitir cosas entrantes en el PUERTO 80 en LAPTOP: mismo lugar - Firewall de Windows y configuración avanzada: Regla entrante: Nueva regla: PUERTO: TCP seleccionado y nuevo puerto especificado como 80: Permitir conexión: Dominio Público privado: Nombre "PORT80": FINALIZAR

Fui al sitio web: yougetsignal para ver si el puerto 80 está abierto: me muestra mi IP de "Internet" (diferente de la IP localmente fija como se indicó anteriormente) y dice que el PUERTO 80 está cerrado (debido a "Tiempo de espera")

5) INSTALACIÓN DE APACHE: Mi "SISTEMA" en el panel de control es un sistema operativo de 64 bits. Descargado de Apachelounge.com/download/ httpd-2.4.17-win64-VC14.zip Extraído en C: / Apache24

httpd.conf have the following lines:

httpd.conf líneas adicionales / alteradas ::: inicio

ServerRoot "c:/Apache24"

Listen 192.168.0.180:80

LoadModule php5_module "c:/php/php5apache2_4.dll"

AddHandler application/x-httpd-php .php

# If your host doesn't have a registered DNS name, enter its IP address here.

#

ServerName Localhost:80      -> was ServerName www.example.com:80, i changed it to Localhost:80

<IfModule dir_module>

        DirectoryIndex index.php index.html

</IfModule>

PHPIniDir c:/php

httpd.conf líneas adicionales / alteradas ::: fin

6) Instalación de PHP? Cambié el nombre del archivo "php.ini-development" a "php.ini". Lo abrí y habilité algunas extensiones como CURL, MYSQL, etc. Sin curiosidad, ejecuté el archivo php.exe en la carpeta c: php (todo extraído) y dice que falta el archivo MSVCR110.dll.

7) PONIENDO TODO PARA TRABAJAR JUNTOS:

Ejecuté el indicador CMD en modo Administrador. Decía que faltaba un archivo VC *** 110.dll; lo descargué y funcionó.

sin embargo, ahora el mensaje CMD después de la instalación (c: \ Apache24> httpd.exe -k install) dice: "Error de sintaxis en la línea 178 de C: /Apache24/conf/httpd.conf: No se puede cargar c: / php / php5apache2_4. dll en el servidor:% 1 no es una aplicación win32 válida.

fue a la carpeta APache / bin y ejecutó httpd.exe fue a IE / Chrome y usó http: // Localhost

NADA. Solo tiempo de espera. Necesito ayuda chicos.

¿Existe una versión anterior de APACHE / PHP que pueda instalar y que funcione?

POR FAVOR. AYUDA.

Aventuras
fuente
1) Configurar su enrutador para que siempre le dé la misma dirección IP a su futuro servidor web no es "configurar una dirección IP estática". 2) No hay necesidad de configurar el reenvío de puertos y exponer su futuro servidor web a Internet si ni siquiera http://localhostfunciona. Deshaga eso hasta que haya terminado su configuración.
Ejecute CMD el
1
¿Hay alguna razón por la que no está utilizando WAMP o XAMPP o incluso [MAMP] (ttps: //www.mamp.info/)? Todos estos son paquetes de software de servidor web autónomos que crean un entorno LAMP en Windows (y Macs en algunos casos) que son tan fáciles de administrar como una aplicación simple.
JakeGould
Hola JakeGould, la razón por la que evité a WAMP fue porque quería darle una sensación de "ladrillo y mortero" al servidor / sertup, y cualesquiera que sean los puntos de aprendizaje sobre redes en general que podrían haber ofrecido ...
Madventures

Respuestas:

2

Sé que esto puede ser frustrante, pero recomendaría desinstalar / eliminar la configuración de apache que tiene hasta ahora e instalar esto: http://www.wampserver.com/en/#download-wrapper

Lo he usado en el pasado y me ha funcionado bastante bien.

Stephen R.
fuente
2
Sí, elimine tanto su instalación de Apache como su instalación de PHP y simplemente use WAMP, lo configurará todo por usted. Parece que te estás perdiendo algunas dependencias en este momento.
heavyd
Gracias @Stephen R, y heavyd, ¿Cómo funcionó el reenvío de puertos / Configuración de IP, etc.? Quiero configurar este servidor en una computadora portátil y usar otra para consultar el sitio web (desde el mismo Wifi en mi departamento). Por ahora no necesito que sea accesible desde la WWW. La razón por la que estaba evitando WAMP, etc. hasta ahora era que quería aprender un poco más sobre redes / lo que sea en el proceso, y necesitaba una sensación más básica para la configuración del servidor. Gracias por cualquier aportación, chicos ...
Madventures
No debería tener que hacer ningún reenvío de puertos si solo va a acceder al sitio en su red interna / privada. Cuando llegue al punto donde necesita acceder externamente, entonces deberá configurar el reenvío de puertos.
Stephen R.
1
@Stephen R, muchas gracias por tu consejo! ahorrado muchos problemas! gracias
Madventures
@Madventures, seguro que no hay problema!
Stephen R.