4 votes

Erreur 403 Forbidden de phpMyAdmin après la mise à niveau vers Yosemite

J'ai mis mon Mac à niveau vers Mac OS X Yosemite.

J'avais une pile AMP installée via Homebrew sur Mavericks et elle fonctionnait bien.

Après la mise à niveau vers Yosemite, je rencontre les problèmes suivants :

  1. lors du chargement de phpMyAdmin à l'adresse suivante http://localhost/phpmyadmin Je reçois l'erreur suivante :

Interdit

Vous n'avez pas la permission d'accéder à /phpmyadmin sur ce serveur.

Le journal des erreurs montre : [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. Lorsque j'essaie de charger localhost, j'obtiens une page blanche. Le journal des erreurs ne contient aucune entrée à ce sujet.

  2. J'avais mis en place dnsmasq, mais maintenant ça ne fonctionne pas.

Lorsque j'essaie d'envoyer un ping à un nom de domaine sous la structure *.dev, il ne répond pas. Il n'y a même pas de délai d'attente. Il n'y a pas de réponse du tout, et je dois faire ctrl-C pour quitter le ping. Cependant, si j'essaie dig il donne une réponse comme suit :

   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

Je ne sais pas comment reconfigurer ma pile AMP pour qu'elle fonctionne correctement.

Ali

4voto

tamerzg Points 41

Depuis que la mise à niveau vers Yosemite a mis à jour votre Apache, vous devez mettre à jour phpMyAdmin.conf pour utiliser la nouvelle syntaxe de contrôle d'accès.

Jetez un coup d'œil : http://httpd.apache.org/docs/2.4/upgrading.html

Dans mon cas, j'ai dû modifier /etc/apache2/other/phpMyAdmin.conf

Ordre autoriser, refuser

Permettre à tous

à

Exiger que toutes les subventions

Plus d'informations ici : http://www.zoubi.me/blog/you-dont-have-permission-access-phpmyadmin-server-after-upgrading-yosemite

1voto

hillu Points 4033

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

Cela signifie très probablement que la mise à jour de Yosemite a modifié les autorisations de fichier sur /usr/local/share/phpmyadmin ou changé les paramètres d'accès par défaut d'Apache pour le répertoire où se trouve phpmyadmin.

Vous devez vérifier 2 choses :

  1. que /usr/local/share/phpmyadmin est lisible par votre utilisateur et que les répertoires qui doivent être inscriptibles par vous le sont.

  2. que l'ordre des paramètres d'autorisation et de refus pour ce répertoire est correct (soit vous refusez l'accès à tous les emplacements et l'autorisez ensuite à certains, soit vous autorisez l'accès à tous les emplacements et l'interdisez ensuite à certains).

Je ne sais pas comment vous avez installé phpmyadmin, mais il se peut qu'il ait ajouté un fichier de configuration pour son répertoire dans /etc/apache2/other ou /etc/apache2/extra.

1voto

Sasha Points 111

Je rencontrais un problème similaire à celui que vous avez décrit.

Pour remettre dnsmasq en marche, j'ai modifié le contenu du fichier

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

à

<?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>

Voir https://github.com/Homebrew/homebrew/issues/31357 pour plus de détails à ce sujet et pour savoir pourquoi cela fonctionne.

0voto

brablc Points 1310

J'ai rencontré quelque chose de similaire après la mise à niveau vers Yosemite et il s'est avéré que j'avais mis une majuscule à phpMyAdmin dans l'URL marquée d'un signet. Lorsque je l'ai changé en minuscules, l'erreur de permission a disparu. Je sais que cela semble trivial, mais je l'ai confirmé sur Firefox et Chrome.

Je vois dans votre journal que ce n'est pas le cas pour vous, mais j'ai pensé que je pourrais raconter mon expérience pour les autres qui pourraient rencontrer la même chose.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X