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:
http://localhost/phpmyadmin
me 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
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 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
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:
que /usr/local/share/phpmyadmin es legible por su usuario y que los directorios que necesita ser escribibles por usted son.
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
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.
marek bettman
Ali Samii
marek bettman
marek bettman