Yosemiteへのアップグレード後のphpMyAdmin 403 Forbidden Error


4

MacをMac OS X Yosemiteにアップグレードしました。

Homebrew経由でMavericksにAMPスタックをインストールしましたが、正常に機能しました。

Yosemiteにアップグレードすると、次の問題が発生します。

  1. phpMyAdminをロードしようとするとhttp://localhost/phpmyadmin、次のエラーが表示されます。

禁じられた

このサーバーの/ phpmyadminにアクセスする権限がありません。

エラーログには以下が表示されます。 [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. ローカルホストをロードしようとすると、空白のページが表示されます。エラーログには、それに関連するエントリはありません。

  2. 私はdnsmasqをセットアップしましたが、今では機能しません。

* .dev構造の下でドメイン名をpingしようとすると、応答しません。タイムアウトすらしません。まったく応答がなく、pingを終了するにはctrl-Cを押す必要があります。ただし、試してみるとdig、次のような応答が返されます。

 ➜  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

AMPスタックを適切に機能するように再構成する方法について、私は途方に暮れています。

アリ


Apache Location / configおよびls -laRの出力を/ Locationに投稿できますか?(重要なデータを編集することを忘れないでください)-おそらく変更されたファイルの権利/ファイルの所有権を更新してください。
マレクベットマン14年

Apacheの場所が何を意味するのかわかりませんが、ディレクトリのことですか?
アリサミイ14年

通常、このエラーは、phpmyadminが提供されているディレクトリ(ファイルの場所)が、Apacheプロセスを所有するユーザーによって読み取り可能でないことを意味します。
マレクベットマン14年

現在、通常は/ Library / WebServer / Documents /または/ users / username / Sitesです。Apacheはユーザーとして実行する必要があります。そのため、phpmyadminがあるディレクトリは、ユーザーが読み取り可能である必要があります(また、一部はiircでも書き込み可能です)。また、その場所の構成で許可ルールと拒否ルールの正しい順序が必要です(httpd.apache.org/docs/2.4/upgrading.htmlに説明があります)。
マレックベットマン14年

回答:


1

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

最も可能性が高いのは、Yosemiteのアップグレードが/ usr / local / share / phpmyadminのファイル許可を変更したか、phpmyadminを保持するディレクトリのデフォルトのApacheアクセス設定を変更したことを意味します。

次の2つのことを確認する必要があります。

  1. / usr / local / share / phpmyadminはユーザーが読み取り可能であり、ユーザーが書き込み可能にする必要のあるディレクトリは読み取り可能です。

  2. そのディレクトリの許可および拒否設定の正しい順序があること(すべてから拒否してから特定の場所から許可するか、すべての場所から許可してから一部の場所から許可しないかのいずれか)

phpmyadminをどのようにインストールしたかわかりませんが、/ etc / apache2 / otherまたは/ etc / apache2 / extraにそのディレクトリの設定ファイルを追加した可能性があります。


4

YosemiteへのアップグレードによりApacheが更新されたため、phpMyAdmin.confを更新して新しいアクセス制御構文を使用する必要があります。

ご覧くださいhttp : //httpd.apache.org/docs/2.4/upgrading.html

私の場合、/ etc / apache2 / other / phpMyAdmin.confを変更する必要があります

注文許可、拒否

すべてから許可

すべての付与が必要

詳細はこちら:http : //www.zoubi.me/blog/you-dont-have-permission-access-phpmyadmin-server-after-upgrading-yosemite


これも私のために働いた
-tdc

1

あなたが説明したものと同様の問題が発生していました。

dnsmasqをバックアップして実行するには、次の内容を変更しました

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

これの詳細と動作の理由については、https://github.com/Homebrew/homebrew/issues/31357を参照してください


0

Yosemiteにアップグレードした後、似たようなことを経験しましたが、ブックマークされたURLでphpMyAdminをキャメルケースに入れたことがわかりました。すべて小文字に変更すると、許可エラーが消えました。これは些細なことのように聞こえますが、FirefoxとChromeで確認しました。

あなたのログから、これはあなたには当てはまらないことがわかりますが、同じことに出くわすかもしれない他の人に私の経験を伝えたいと思いました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.