phpMyAdmin 403 Error prohibido después de actualizar a Yosemite


4

Actualicé mi Mac a Mac OS X Yosemite.

Tenía una pila AMP instalada a través de Homebrew en Mavericks y funcionó bien.

Después de actualizar a Yosemite, tengo los siguientes problemas:

  1. cuando intento cargar phpMyAdmin aparece http://localhost/phpmyadminel siguiente error:

Prohibido

No tiene permiso para acceder a / phpmyadmin en este servidor.

El registro de errores muestra: [Mon Oct 20 11:34:17.235518 2014] [authz_core:error] [pid 70303] [client ::1:50374] AH01630: client denied by server configuration: /usr/local/share/phpmyadmin

  1. Cuando intento cargar localhost, aparece una página en blanco. El registro de errores no tiene ninguna entrada relacionada con eso.

  2. Había configurado dnsmasq, pero ahora no funciona.

Cuando trato de hacer ping a un nombre de dominio bajo la estructura * .dev, no responde. Ni siquiera se agota el tiempo. Simplemente no hay respuesta en absoluto, y tengo que presionar Ctrl-C para salir del ping. Sin embargo, si lo intento dig, da una respuesta de la siguiente manera:

 ➜  dig cs.dev

; <<>> DiG 9.8.3-P1 <<>> cs.dev
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 35355
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;cs.dev.                IN  A

;; AUTHORITY SECTION:
.           3600    IN  SOA a.root-servers.net. nstld.verisign-grs.com. 2014102000 1800 900 604800 86400

;; Query time: 38 msec
;; SERVER: 172.16.0.1#53(172.16.0.1)
;; WHEN: Mon Oct 20 12:18:36 2014
;; MSG SIZE  rcvd: 99

No sé cómo reconfigurar mi pila de AMP para que funcione correctamente.

Ali


¿Puedes publicar Apache Location / config y salida de ls -laR en / Location? (recuerde editar datos críticos): la actualización probablemente cambió los derechos de archivo / propiedad de los archivos y debe ser quich chmod o chown para solucionarlo.
Marek Bettman

No estoy seguro de lo que quieres decir con la ubicación de Apache, ¿te refieres al directorio?
Ali Samii

Ese error generalmente significa que el usuario que posee el proceso Apache no puede leer un directorio desde el que se sirve phpmyadmin (donde están sus archivos).
Marek Bettman

Ahora, eso generalmente es / Library / WebServer / Documents / o / users / username / Sites. Apache debe ejecutarse como su usuario, por lo que el directorio donde tiene phpmyadmin debe ser legible (y algunos de ellos también pueden escribirse iirc). También debe tener el orden correcto de las reglas Permitir y Denegar en la configuración de esa Ubicación (hay una buena explicación en httpd.apache.org/docs/2.4/upgrading.html ).
Marek Bettman

Respuestas:


1

AH01630: client denied by server configuration: /usr/local/share/phpmyadmin

lo más probable es que la actualización de Yosemite haya cambiado los permisos de archivo en / usr / local / share / phpmyadmin o haya cambiado la configuración predeterminada de acceso a Apache para el directorio donde guarda phpmyadmin.

Necesitas marcar 2 cosas:

  1. que / usr / local / share / phpmyadmin sea legible por su usuario y que los directorios que necesita que usted pueda escribir.

  2. que tiene el orden correcto para la configuración de Permitir y denegar para ese directorio (puede negar desde todos y luego permitir desde ciertas ubicaciones, o permitir desde todas las ubicaciones y luego no permitir en algunos)

No sé cómo instaló phpmyadmin, pero podría haber agregado algún archivo de configuración para su directorio a / etc / apache2 / other o / etc / apache2 / extra.


4

Como la actualización a Yosemite actualizó su Apache, debe actualizar phpMyAdmin.conf para usar la nueva sintaxis de control de acceso.

Echa un vistazo a: http://httpd.apache.org/docs/2.4/upgrading.html

En mi caso, necesito cambiar /etc/apache2/other/phpMyAdmin.conf

Orden permitir, negar

Permitir de todos

a

Requerir todo otorgado

Más información aquí: http://www.zoubi.me/blog/you-dont-have-permission-access-phpmyadmin-server-after-upgrading-yosemite


Esto también funcionó para mí
tdc

1

Estaba experimentando un problema similar al que describiste.

Para que dnsmasq vuelva a funcionar, cambié el contenido de

/Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist

a

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>homebrew.mxcl.dnsmasq</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/opt/dnsmasq/sbin/dnsmasq</string>
      <string>--keep-in-foreground</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
  </dict>
</plist>

Consulte https://github.com/Homebrew/homebrew/issues/31357 para obtener más detalles sobre esto y por qué funciona.


0

Experimenté algo similar después de actualizar a Yosemite y resultó que tenía phpMyAdmin en camello en la URL marcada. Cuando lo cambié a minúsculas, el error de permiso desapareció. Sé que esto suena trivial, pero lo confirmó en Firefox y Chrome.

Veo en su registro que este no es el caso para usted, pero pensé en relatar mi experiencia a otros que podrían encontrarse con lo mismo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.