php - publico - WAMP No se puede acceder en la red local 403 Prohibido
forbidden wampserver (4)
Si está usando WAMPServer 3 Consulte la parte inferior de la respuesta
Para las versiones de WAMPServer <= 2.5
De forma predeterminada, Wampserver viene configurado de la manera más segura posible, por lo que Apache está configurado para permitir solo el acceso desde la máquina que ejecuta wamp. Después de todo, se supone que es un servidor de desarrollo y no un servidor en vivo.
También se produjo un pequeño error con WAMPServer 2.4, donde utilizó la antigua sintaxis de Apache 2.2 en lugar de la nueva sintaxis de Apache 2.4 para los derechos de acceso.
Debe cambiar la configuración de seguridad en Apache para permitir el acceso desde cualquier otro lugar, por lo tanto, edite su archivo httpd.conf
.
Cambiar esta sección de:
# onlineoffline tag - don''t remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
A :
# onlineoffline tag - don''t remove
Require local
Require ip 192.168.0
El Require local
permite el acceso desde estos ip''s 127.0.0.1 & localhost & ::1
.
La declaración Require ip 192.168.0
le permitirá acceder al servidor Apache desde cualquier ip en su red interna. También permitirá el acceso usando la dirección IP real de las mecinas del servidor desde la máquina del servidor, como está intentando hacer.
WAMPServer 3 tiene un método diferente
En la versión 3 y> de WAMPServer, hay un Hosts virtuales predefinidos para localhost
por lo que debe realizar las modificaciones de privilegios de acceso en el archivo de configuración de definición de Virtual Host.
Primero no enmiende el archivo httpd.conf
en absoluto, déjelo como lo encontró.
Usando los menús, edite el archivo httpd-vhosts.conf
.
Debe tener un aspecto como este :
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:/wamp/www
<Directory "D:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
Modifíquelo a
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:/wamp/www
<Directory "D:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Con suerte, habrá creado un host virtual para su proyecto y no usará la carpeta wamp/www
para su sitio. En ese caso, deje la definición de localhost solo y haga el cambio solo a su Host virtual.
No te olvides de reiniciar Apache después de hacer este cambio
Sé que esta pregunta ha sido hecha muchas veces
Seguí la mayoría de las respuestas en internet pero sigo recibiendo el mismo mensaje
403 prohibido
No tienes permiso para acceder / en este servidor.
Es extraño que cuando accedo usando la misma PC a localhost:1234
funcione normalmente pero si tengo acceso usando mi dirección IP 192.168.0.188:1234
Además, lo que es realmente extraño es que traté de instalar WAMP en otra PC y sin ninguna configuración pude acceder a esa PC.
Así que pensé que era porque McAfee y Firewall abrí el puerto en Widows y McAfee y no cambió nada, también apagué Firewall y todavía no cambia nada.
Entonces, sin ningún motivo, abrí el puerto a través del enrutador "reenvío de puerto" y todavía no cambió nada.
No creo que sea debido a mi configuración en WAMP, ya que todavía puedo obtener este Mensaje 403 Forbidden
y también al usar otra PC sin ninguna configuración, podría acceder a ella.
Ambas PC se configuran así:
Windows 8 Pro
- WAMP Wampserver: 2.4
- Versión de Apache: 2.4.4
- Versión de PHP: 5.4.12
- Versión de MySQL: 5.6.12
La PC accesible utiliza Microsoft Security Essentials .
La PC inaccesible usa McAfee Internet Security .
Traté de desactivar WAMP e iniciar IIS para Microsoft Server (Funciono perfectamente desde cualquier PC) pero WAMP aún no funciona
Seguí estos tutoriales:
- Cómo acceder al servidor WAMP en LAN o WAN
- Instalar y configurar Virtual Host Guide para WAMP
- Instalar y configurar la LAN y la Guía de acceso mundial para WAMP
Y el Stack Overflow responde aquí:
Para Apache 2.4.9
Además, observe el archivo httpd-vhosts.conf en C: / wamp / bin / apache / apache2.4.9 / conf / extra
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot C:/wamp/www
<Directory "C:/wamp/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local
</Directory>
</VirtualHost>
Cambiar a:
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot C:/wamp/www
<Directory "C:/wamp/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
</Directory>
</VirtualHost>
cambiar de "Requerir local " a "Requerir todo otorgado " resolvió el error 403 en mi red local
Para ampliar la respuesta de RiggsFolly , o para cualquiera que esté enfrentando el mismo problema pero que está utilizando Apache 2.2 o menos, este formato debería funcionar bien:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1
Allow from localhost
Allow from 192.168
Allow from 10
Satisfy Any
Para obtener más detalles sobre los cambios de formato para Apache 2.4, la actualización oficial a 2.2 de la página 2.4 es bastante clara y concisa. El punto clave es:
Los viejos modismos de control de acceso deben ser reemplazados por los nuevos mecanismos de autenticación, aunque para la compatibilidad con configuraciones antiguas, se proporciona el nuevo módulo
mod_access_compat
.
Lo que significa que los administradores de sistemas de todo el mundo no necesariamente tienen que entrar en pánico al cambiar las configuraciones de Apache 2.2 para que cumplan 2.4 por el momento.
Recibí esta respuesta de aquí . y funciona para mí
Require local
Cambiar a
Require all granted
Order Deny,Allow
Allow from all