phpMyAdmin 403 Error prohibido después de actualizar a Yosemite

Actualicé mi Mac a Mac OS X Yosemite.

Tenía una pila de 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 en http://localhost/phpmyadminme sale el siguiente error:

Prohibido

No tienes 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 intento hacer ping a un nombre de dominio con 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

¿Puede publicar la ubicación / configuración de Apache y la salida de ls -laR en / ubicación? (recuerde editar los datos críticos): la actualización probablemente cambió los derechos de archivo/propiedad de los archivos y debería ser quich chmod o chown para solucionarlo.
No estoy seguro de lo que quiere decir con la ubicación de Apache, ¿se refiere al directorio?
Ese error generalmente significa que un directorio desde el cual se sirve phpmyadmin (dónde están sus archivos) no es legible por el usuario que posee el proceso de apache.
Ahora, normalmente 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) por usted. También debe tener el orden correcto de las reglas Permitir y Denegar en la configuración para esa ubicación (hay una buena explicación en httpd.apache.org/docs/2.4/upgrading.html ).

Respuestas (4)

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 de acceso predeterminada de Apache para el directorio donde guarda phpmyadmin.

Tienes que comprobar 2 cosas:

  1. que /usr/local/share/phpmyadmin es legible por su usuario y que los directorios que necesita ser escribibles por usted son.

  2. que tiene el orden correcto para la configuración Permitir y Denegar para ese directorio (o deniega de todos y luego permite desde ciertas ubicaciones, o permite desde todas las ubicaciones y luego no permite desde algunas)

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

Dado que 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, denegar

Permitir de todos

a

Requerir todo concedido

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

Esto funcionó para mí también

Estaba experimentando un problema similar al que describiste.

Para volver a poner en funcionamiento dnsmasq, 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.

Experimenté algo similar después de actualizar a Yosemite y resultó ser que tenía phpMyAdmin con carcasa de 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 su caso, pero pensé en relatar mi experiencia para otros que podrían encontrarse con lo mismo.