Soy nuevo en WAMP y lo acabo de instalar hoy.
La configuración salió bien y localhost parece funcionar, pero cuando intento acceder a phpMyAdmin me sale este error:
Prohibido
No tiene permiso para acceder a / phpmyadmin / en este servidor.
¿Por qué obtengo este error de acceso de permiso con phpMyAdmin?
Estoy usando Windows 7.
permissions
wamp
Nistor Alexandru
fuente
fuente
Allow from all
abriría la base de datos al público. El verdadero problema es que WAMP está vinculado a una dirección IPv6 en su versión de Windows. Para solucionarlo basta con añadirAllow from ::1
enc:\wamp\alias\phpmyadmin.conf
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
.Respuestas:
Cambie el contenido del archivo
c:\wamp\alias\phpmyadmin.conf
a lo siguiente.Nota: Debe establecer la
Allow
Directiva para permitir desde su máquina local por motivos de seguridad. La directivaAllow from all
es insegura y debe limitarse a su máquina local.Aquí mi instalación de WAMP está en la
c:\wamp
carpeta. Cámbielo según su instalación.Anteriormente, era así:
Las versiones modernas de Apache 2.2 y posteriores buscarán un loopback IPv6 en lugar de un loopback IPv4 (su host local).
Esto permitirá que solo la máquina local acceda a aplicaciones locales para Apache.
Reinicie su servidor Apache después de hacer estos cambios.
fuente
Allow from all
abriría la base de datos al público.Allow from ::1
Solo tiene que verificar si su servidor WAMP está en línea o no.
Para poner su servidor WAMP en línea, siga estos pasos.
Y estás HECHO ...
fuente
Si está utilizando WAMP con Apache 2.4.2 o superior, debe usar en
Require all
lugar deAllow
y eliminarOrder Deny,Allow
:* como se indica en esta publicación de blog
fuente
Simplemente use 127.0.0.1 en lugar de localhost (no se requieren cambios en el archivo de configuración).
Sistema:
Esto funciona:
Este falla:
fuente
Acabo de tener el mismo problema. Resulta que mi instalación de Windows está usando la dirección IPv6 en
::1
lugar de127.0.0.1
. Para resolver esto, abríhttpd.conf
y cambié la siguiente línea:a:
Ahora puedo acceder al servidor a través de
localhost
. Hagas lo que hagas, no elimines laDeny from all from
línea anterior, o cualquier persona en tu red puede obtener acceso a tu servidor web (a menos que eso sea lo que quieras, por supuesto).fuente
ping localhost
en mi terminal cmd y conseguíReply from ::1: time<1ms
. Parece que mi máquina Win7 está resolviendo localhost con una dirección IPv6. Su solución hizo el truco. Estoy de acuerdo, esta probablemente debería ser la respuesta aceptada.httpd.conf
no funciona para mí, en cambio cuando hago lo mismophpmyadmin.conf
funciona!wamp/alias/phpmyadmin.conf
y nohttpd.conf
Si está en Windows 7 u 8, entonces Apache podría estar viendo las conexiones provenientes de ":: 1", que es el equivalente IPv6 de 127.0.0.1.
Puede verificar esto buscando en el registro de acceso de Apache (accesible desde el menú WAMP)
El :: 1 al inicio es la dirección del cliente. El 403 al final es el código de acceso denegado.
Las respuestas anteriores eliminarán todas las restricciones y abrirán phpmyadmin para todos, pero si aún desea restringir phpmyadmin solo a su máquina (generalmente una buena idea), entonces debajo de la línea ...
... agregue lo siguiente:
(editar: Sugerencia agregada de Nukeface)
fuente
Allow from 127.0.0.1
siguiente líneaAllow from ::1
". En caso de que vuelva a IPv4 (porque digamos que deshabilito IPv6)Cambio
a
en tu
httpd.conf
archivo Vinculará Apache a una dirección IP y puerto específicos .fuente
Descubrí que usar localhost no funcionaría correctamente para permitir el acceso local desde el servidor. Tuve que usar 127.0.0.1.
En phpmyadmin.conf esto no funcionó:
esto funcionó:
Estoy usando la versión 2.2 de WampServer
fuente
Para Apache 2.4.2:
En httpd.conf:
Cambio
a
fuente
Quería ejecutar mi servidor en línea y no bajo localhost / 127.0.0.1 y tenía el mensaje prohibido. Estoy ejecutando el servidor WAMP 2.2 ( Apache 2.4.2 / PHP 5.4.3 / MySQL 5.5.24) en Windows 7 de 64 bits. Lo que funcionó para mí es lo siguiente:
httpd.conf
Nuevamente, funcionó para mí y de este hilo entiendo que hay muchos casos en los que puede obtener el mensaje de error anterior, así que si el mío no funciona, intente otras soluciones.
Buena suerte.
(Espero que ayude a que alguien así me haya ayudado. No encontré ninguna de las soluciones anteriores funcionando para mí).
fuente
1.cambiar D: \ wamp \ bin \ apache \ apache2.4.9 \ conf \ httpd.conf cerca de la línea 279
2.cambie así en D: \ wamp \ alias \ phpmyadmin.conf del existente
3. Haga clic para reiniciar todos los servicios en wamp.
4. Haga clic en poner en línea en wamp.
5. De nuevo, haga clic para reiniciar todos los servicios en wamp.
Espero eso ayude..
fuente
Solucioné ese problema antes. Puede ocurrir debido a muchas razones, por lo que puede usar algunos o todos los siguientes pasos (abrir los archivos mencionados con cualquier editor de texto, como Notepad ++ ).
Si instala WAMP en C: \ wamp
1- Abra el archivo C: \ wamp \ bin \ apache \ apache2.2.22 \ conf \ httpd.conf
Nota : es posible que tenga una versión de Apache diferente a la de Apache 2.2.22 , por lo que debe escribirla.
Busque: Directorio "C: / wamp / www /" . Encontrarás algo similar a esto:
Asegúrese de que Permitir de todo existe y no está descomentado.
2- Abra el archivo C: \ wamp \ alias \ phpmyadmin.conf .
Asegúrate de eso
Cambie Permitir de 127.0.0.1 a Permitir de todos .
Puede eliminar Denegar de todo o comentarlo agregando # al comienzo de la línea, pero debe asegurarse de que Permitir de todo sea la última línea de código justo antes
</Directory>
.Nota: es posible que tenga una versión diferente a phpMyAdmin 3.5.1.
Para usar localhost / phpmyadmin en lugar de 127.0.0.1/phpmyadmin :
Abra el archivo C: \ wamp \ bin \ apache \ apache2.2.22 \ conf \ extra \ httpd-vhosts.conf. Agregue lo siguiente al final.
fuente
La solución simple a esto sería encontrar el archivo phpmyadmin.conf y luego encontrar el siguiente código dentro de él,
Cambie "Denegar de todos" a "Permitir de todos".
O
Siga el siguiente enlace para comprender mejor cómo hacerlo,
WAMP dice Prohibido No tiene permiso para acceder / phpmyadmin / en este servidor Windows 7 u 8
Disfruta :)
fuente
Si WampServer funciona en la computadora, está instalado pero no en otro dispositivo de su red (por ejemplo, desde su teléfono) con el mensaje "No tiene permiso para acceder a este servidor". Intenta lo siguiente.
1. Edite httpd-vhosts.conf (
C:\wamp64\bin\apache\apache2.4.33\conf\extra\httpd-vhosts.conf
), para que se vea así:2. Edite phpmyadmin.conf (
C:\wamp64\alias\phpmyadmin.conf
), para que se vea así:3. Reinicie los servicios de WampServer
fuente
Para Apache 2.4.2, la solución es: en httpd.conf en la línea 265, cambie Requerir ninguno para Requerir todo otorgado. Eso es todo.
fuente
Había comentado la línea :: 1 en mi archivo de hosts.
fuente
Incluso me enfrenté al mismo problema con mi dominio. Si le di una dirección IP estaba funcionando. Pero con un nombre de dominio no lo era.
Entonces revisé mi registro DNS A . El dominio tenía múltiples entradas con diferentes direcciones IP asignadas. Eliminé todos los valores incorrectos, y funcionó. Solo una lista de verificación más si alguien se enfrenta a un problema similar.
fuente
Simplemente edite el archivo "c: \ wamp \ alias \ phpmyadmin.conf"
Me gusta esto
fuente
C:/wamp64/apps/phpmyadmin4.5.5.1/
no es un archivo, y esta pregunta ya tenía una solución aceptada. Intente evitar que las preguntas "suban" al principio proporcionándoles respuestas, a menos que la pregunta no esté marcada como resuelta o haya encontrado un enfoque alternativo dramáticamente mejor para el problema :)En
WAMP 3.1.4 x64
resolví actualizar el archivoC:\wamp64\alias\phpmyadmin.conf
de esto:a esto:
Y finalmente reiniciando todos los servicios de WAMP.
fuente
En mi caso, el problema fue que la versión phpMyAdmin se especificó incorrectamente en el
phpmyadmin.conf
archivo. Puede verificar que:Vaya a wamp / apps / phpmyadmin3.xx : observe el nombre del archivo: ¿qué versión está utilizando actualmente?
Abra el archivo wamp / alias / phpmyadmin.conf:
Opciones Índices FollowSymLinks MultiViews Permitir anular todos los pedidos denegados, permitir permitir de todos
Verifique que la primera línea (directorio "c: /wamp/apps/phpmyadmin3.xx/") sea el nombre del archivo exactamente igual a su nombre real.
Asegúrese de que el nombre del archivo del directorio sea absolutamente correcto.
fuente
Lo que estaba sucediendo con mi configuración era que WAMP estaba vinculado a una dirección IPv6 (y cada vez que reinstalaba WAMP).
Para solucionar esto, entré
c:\wamp\alias\phpmyadmin.conf
y agregué la líneaAllow from ::1
fuente
El motivo podría ser 127.0.0.1 no está vinculado a localhost. Verifique su archivo 'C: \ Windows \ System32 \ drivers \ etc \ hosts'. Debería tener una línea como esta:
# la resolución del nombre localhost se maneja dentro del mismo DNS.
127.0.0.1 localhost
fuente
Traté de configurar mi contraseña ... Y así fue como me bloquearon de localhost. Deberían arreglar esto ...
De todos modos, tenga cuidado con los consejos al azar. Todos pueden o no funcionar. Pero algunos consejos lo bloquearán aún más. El que funcionó para mí:
Escriba "
http://127.0.0.1/phpmyadmin/
" en la barra de direcciones.Entonces descubrí que
http://localhost/phpmyadmin/
también funciona.Sin embargo, antes de eso, por desesperación tuve ...
Eliminé los archivos, desinstalé WAMP, eliminé las cookies temporales e instalé WAMP nuevamente. Todavía no acepta "localhost" (y estoy cansado después de un día tratando de acceder a WAMP), pero el 127.0.0.1 y el localhost / phpmy ... funcionan. Estoy feliz de ver la página de regreso. Y comienza a trabajar de nuevo.
Si lees este hilo hasta aquí significa que probablemente estés en un gran problema ... Windows 8, WAMP (wampserver 2.2). Me pregunto qué necesita para volver a tener acceso a localhost.
fuente
En mi caso, antes se instaló un servidor WAMP en mi PC, por lo que al instalar uno nuevo, algunos archivos no se sobrescriben, todo lo que tiene que hacer en ese caso es ir a C: \ y eliminar toda la carpeta WAMP y luego instalarlo nuevamente .
fuente
Compruebe si ha iniciado sesión como root o usuario con privilegios. Solo para estar seguro, cierre sesión y vuelva a iniciar sesión con root / sin contraseña.
fuente
Si el ícono de WAMP no es verde, intente: haga clic con el botón izquierdo en Ícono de WAMP> MySQL> Servicios> Instalar servicio
fuente
Entonces, todas estas respuestas son básicamente las mismas. Solo abordan una idea: tiene que estar relacionada con DNS . Bueno, esa no es la única parte de esto. Después de muchos cambios, no estaba llegando a ninguna parte leyendo la siguiente "misma respuesta" con la esperanza de que simplemente siguiera mi camino.
Lo que me sirvió fue ajustar mis versiones de Apache . Creo que lo que el acuerdo era, es que el uno de los archivos de configuración Obtiene la ruta apagado o que la instalación debido a IIS puede haber sido mal estado
/
o/
o/etc
. Y así, forzar un cambio de versión vuelve a direccionar todo, desde su firewall hasta configuraciones incorrectas.De hecho, cuando volví a Apache 2.4.2 vuelve a estar prohibido. Y tan pronto como vuelvo a Apache 2.4.4 vuelve a aparecer. Eso descarta los problemas de la red local. Solo quería señalar que todas las respuestas aquí son las mismas y que he podido matar lo prohibido al cambiar la versión de Apache.
fuente
Yo tuve el mismo problema. ¡El archivo de hosts está dañado! había:
El resultado es que
localhost
no está definido.Solución: edite el archivo de hosts con derechos de administrador y corríjalo a una sola entrada:
fuente
En la versión más reciente de WAMP, de alguna manera tenía un "negar todo" en mi
.htaccess
archivo. Si nada más funciona, compruebe allí también.fuente
En mi caso, usando Wampserver 3 64bit versión 3.0.0, la ruta al directorio phpmyadmin4.5.2 en el archivo phpmyadmin.conf era incorrecta. Por alguna razón, el directorio de aplicaciones está dentro del directorio de scripts. Así que ingresé los caminos correctos como se muestra a continuación. Entonces probablemente deba reiniciar Apache y volver a cargar la página.
Cambié:
A:
fuente