you solucionar remote permission have forbidden error don apache wamp wampserver httpd.conf http-status-code-403

apache - solucionar - wamp remote access forbidden



WAMP 403 mensaje prohibido en Windows 7 (25)

He instalado la versión 2.1 de WAMP en mi máquina con Windows 7. Cuando navego a localhost en mi navegador, la página del servidor WAMP está visible.

Pero cuando navego hacia mi IP en mi navegador, obtengo el mensaje

403 Prohibido: no tiene permiso para acceder / en este servidor.

¿Alguna sugerencia?


Asegúrese de no utilizar un carácter separador de directorios de Windows (barra invertida) en sus nombres de ruta en su archivo .conf, incluso si está en Windows. Apache no los entiende, pero aún se iniciará y luego emitirá un 403 Forbidden Message .

incorrecto:

<Directory "c:/websites/my-website/">

derecho:

<Directory "c:/websites/my-website/">


El acceso a su servidor Apache está prohibido por direcciones que no sean 127.0.0.1 en httpd.conf (archivo de configuración de Apache):

<Directory "c:/wamp/www/"> Options Indexes FollowSymLinks AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1 </Directory>

Lo mismo ocurre con su acceso PHPMyAdmin, el archivo de configuración es phpmyadmin.conf :

<Directory "c:/wamp/apps/phpmyadmin3.4.5/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1 </Directory>

Puede configurarlos para permitir conexiones desde todas las direcciones IP de la siguiente manera:

AllowOverride All Order allow,deny Allow from all


Encontré una solución más simple ...

Aunque el ícono era verde, WAMP aún necesita ser "puesto en línea" (último ítem del menú al hacer clic con el botón izquierdo del mouse).

Después de eso tuve acceso como siempre.


Enfrenté este problema con wamp en Windows 7. Agregar el siguiente código a httpd-vhosts.conf resolvió el problema por mí.

<VirtualHost *:80> DocumentRoot "F:/wamp_server/www/" ServerName localhost </VirtualHost>


Esta configuración en httpd.conf funciona bien para mí.

<Directory "c:/wamp/www/"> Options Indexes FollowSymLinks AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1 ::1 </Directory>


Gracias por tu pregunta Estoy usando wamp 3 ahora. Y encuentro una respuesta simple para hacer esto bajo su pregunta. Pero esa respuesta debería cambiar un poco en wamp 3. Los pasos son los siguientes:

  1. Haga clic derecho en el icono de wamp
  2. Elija la configuración de Wamp
  3. Haga clic en el elemento del menú: en línea / fuera de línea
  4. Haz clic izquierdo en el icono de wamp
  5. Encontrarás que hay un nuevo elemento llamado "Poner en línea"

He encontrado que si está usando amperios que por alguna razón siempre está prohibido cuando está en su carpeta raíz, entonces lo coloco en el directorio sobre mi carpeta raíz e hice un alias en httpd.conf usando esto

Alias /phpmyadmin "C:/Program Files (x86)/Ampps/phpMyAdmin"

tenga en cuenta que estoy usando amperios y no sé con certeza si funcionará para otros, pero vale la pena intentarlo;)


He intentado todas las cosas, excepto limpiar el desorden en el archivo .htaccess.

Vaya al directorio www / y haga una copia del archivo .htaccess en otra carpeta. A continuación, borre todas las líneas en el archivo original .htaccess . Y agrega esta línea,

RewriteEngine en

Luego reinicia el servidor. Esto solucionó mi problema y obtuvo acceso a todos mis sitios de localhost. Espero que también solucione el tuyo.


He leído y probado todas las reparaciones, pero no funcionó. Por fin encontré que el logotipo del servidor de Wamp es verde, pero necesita ser "PONER EN LÍNEA". Tan simple como una HttPD.cofg rápida después de verificar su HttPD.cofg & HttPD.cofg Simplemente haga clic en PONER EN LÍNEA


Intenté las configuraciones anteriores y solo esto funcionó para mi configuración de WAMP Apache 2.4.2. Para múltiples sitios raíz sin dominios nombrados en su archivo de hosts de Windows, use http://locahost:8080, http://localhost:8081, http://localhost:8082 y esta configuración:

#ServerName localhost:80 ServerName localhost Listen 8080 Listen 8081 Listen 8082 #..... <VirtualHost *:8080> DocumentRoot "c:/www" ServerName localhost <Directory "c:/www/"> Options Indexes FollowSymLinks AllowOverride all Require local </Directory> </VirtualHost> <VirtualHost *:8081> DocumentRoot "C:/www/directory abc/svn_abc/trunk/httpdocs" ServerName localhost <Directory "C:/www/directory abc/svn_abc/trunk/httpdocs"> Options Indexes FollowSymLinks AllowOverride all Require local </Directory> </VirtualHost> #<VirtualHost *:8082></VirtualHost>.......


Intente agregar las siguientes líneas de código al archivo httpd-vhosts.conf:

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:/wamp/www" ServerName localhost </VirtualHost>


La solución para cambiar los permisos en el httpd.conf funcionará si está bien con el acceso desde el exterior al servidor WAMP.

Si no quieres hacer eso, entonces todo lo que tienes que hacer es decirle a Windows que el dominio "localhost" apunta a 127.0.0.1. Puede hacerlo editando el archivo de hosts en el directorio de su sistema.

El archivo se coloca en: C: / Windows / System32 / drivers / etc / hosts

de forma predeterminada, Windows 7 se envía con:

# localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost

Tienes que dejar de comentar la asignación para localhost:

# localhost name resolution is handled within DNS itself. 127.0.0.1 localhost # ::1 localhost

Nota: no podrá editar el archivo de hosts ya que es un archivo de solo lectura. Para editar, debe ser el administrador, copiar el archivo a otra ubicación, editarlo y luego copiarlo de nuevo al directorio etc.

No recomiendo el cambio del archivo de hosts. Use los permisos del archivo httpd.conf. utilice el enfoque de archivo de hosts solo si no desea que se acceda al servidor desde afuera.


Me tomó una eternidad resolver esto.

C: / wamp / bin / apache / apache2.4.9 / conf / extra / httpd-vhosts.conf

En este archivo, verá varios archivos de ejemplo de host virtual, que se ven así:

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "c:/Apache24/docs/dummy-host.example.com" ServerName dummy-host.example.com ServerAlias www.dummy-host.example.com ErrorLog "logs/dummy-host.example.com-error.log" CustomLog "logs/dummy-host.example.com-access.log" common </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "c:/Apache24/docs/dummy-host2.example.com" ServerName dummy-host2.example.com ErrorLog "logs/dummy-host2.example.com-error.log" CustomLog "logs/dummy-host2.example.com-access.log" common </VirtualHost>

Simplemente elimine estas entradas y reemplácelas por:

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:/wamp/www" ServerName localhost </VirtualHost>

Definitivamente debe asegurarse de que sus otros patos estén en una fila, pero esto para mí con la solución que funcionó.


Mi solución fue deshabilitar la codificación de los archivos codificados (estos archivos son verdes en Windows). Tengo estos archivos de la computadora MAC y estaba encriptada por defecto.

Ive select these files > right click > properities > general tab > andvanced > uncheck encrypt files...

Y listo, funciona


Otra cosa que descubrí es que si su adaptador de red usa IPV6, no se mostrará como 127.0.0.1 sino :: 1

Lo que terminé haciendo es esto:

<Directory "c:/wamp/www/"> Options Indexes FollowSymLinks AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1 Allow from ::1 </Directory>

Lo mismo ocurre con su acceso PHPMyAdmin, el archivo de configuración es phpmyadmin.conf:

<Directory "c:/wamp/apps/phpmyadmin3.4.5/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Deny from all Allow from 127.0.0.1 Allow from ::1 </Directory>


Para mí, la inclusión de "Require local" ayudó a resolver el error 403. El archivo de configuración de alias tiene este aspecto:

Alias /mytest/ "C:/mytest/" <Directory "C:/mytest/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny Allow from all Require local </Directory>


Podría haber muchas causas para este problema

Lo que he experimentado son:
1) 127.0.0.1 localhost entrada 127.0.0.1 localhost fue duplicada en el archivo hosts
2) Apache mod_rewrite no fue habilitado

Independientemente de la causa, la copia de seguridad de su carpeta www , el archivo de configuración vhost (y el archivo de configuración httpd) ayudará. Y tal proceso toma unos minutos.

Buena suerte


Recuerde eliminar elementos ficticios en httpd-vhosts.conf

<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "c:/Apache24/docs/dummy-host.example.com" ServerName dummy-host.example.com ServerAlias www.dummy-host.example.com ErrorLog "logs/dummy-host.example.com-error.log" CustomLog "logs/dummy-host.example.com-access.log" common </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "c:/Apache24/docs/dummy-host2.example.com" ServerName dummy-host2.example.com ErrorLog "logs/dummy-host2.example.com-error.log" CustomLog "logs/dummy-host2.example.com-access.log" common </VirtualHost>


Sorprendentemente, los corchetes en las rutas de DocumentRoot (y relacionadas, como <Directorio>) también pueden causar el error 403:

  • DocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master[bang]" falló con 403, mientras
  • DocumentRoot "P:/TRY/web/fatfree/from_github/fatfree-master" funcionó bien.

(No me molesté en descubrir el camino de escape de Apache, si lo hubiera, simplemente cambié el nombre de la ruta. Si alguien sabe, los comentarios son bienvenidos).


También en Apache 2.4 puede necesitar agregar esto a la directiva del directorio en conf, en caso de que haya decidido incluir httpd-vhosts.conf.

De forma predeterminada, puedes instalar wamp en C: / pero aun así elegir implementar tu desarrollo web en otra ubicación.

Para hacer esto dentro de vhosts.conf, puede agregar esta directiva:

<Directory "e:/websites"> Options Indexes FollowSymLinks MultiViews DirectoryIndex index.php AllowOverride All <IfDefine APACHE24> Require local </IfDefine> <IfDefine !APACHE24> Order Deny,Allow Allow from all Allow from localhost ::1 127.0.0.1 </IfDefine> </Directory>


También tuve este problema. La ruta de mi problema fue que cometí un error en mi archivo vhosts.conf. Si está usando vhosts, esto es otra cosa que debe verificar


asegúrese de que el nombre del archivo en el directorio c:/wamp/apps/phpmyadmin3.1.3.1/ coincida con el nombre (o versión) en phpMyAdmin.conf ( Alias /phpmyadmin "c:/wamp/apps/phpmyadmin3.1.3.1/" )


hola hay 2 soluciones:

  1. cambie el puerto 80 a 81 en el archivo de texto (httpd.conf) y haga clic en 127.0.0.1:81

  2. cambiar la configuración de la red ir al panel de control - red e internet - red y centro de intercambio

haga clic en -> conexión de área local seleccione -> propertis marque true en -perder otro ..... y --- allo otro .....


si ha usado localhost / phpmyadmin /

simplemente use

127.0.0.1/phpmyadmin/ para PHPMyAdmin

127.0.0.1/sqlbuddy/ para SQLBuddy

o si ha usado localhost: 8080 / phpmyadmin / then

127.0.0.1:8080/phpmyadmin/ para PHPMyAdmin

127.0.0.1:8080/sqlbuddy/ para SQLBuddy


Para Apache versión 2.4.x, simplemente reemplace Require local con Require all granted in httpd.conf dentro de <Directory "c:/wamp/www/"> luego reinicie todos los servicios