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:
- cuando intento cargar phpMyAdmin aparece
http://localhost/phpmyadmin
el 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
Cuando intento cargar localhost, aparece una página en blanco. El registro de errores no tiene ninguna entrada relacionada con eso.
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
Respuestas:
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:
que / usr / local / share / phpmyadmin sea legible por su usuario y que los directorios que necesita que usted pueda escribir.
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.
fuente
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
fuente
Estaba experimentando un problema similar al que describiste.
Para que dnsmasq vuelva a funcionar, cambié el contenido de
a
Consulte https://github.com/Homebrew/homebrew/issues/31357 para obtener más detalles sobre esto y por qué funciona.
fuente
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.
fuente