4

私は住宅開発のためにXamppをセットアップしようとしていました。正しくインストールされており、デモ、セキュリティ、ステータスなどのxamppページにアクセスできます。phytin-guiを使用してサーバーを起動および停止することもできます。

しかし、「http:// localhost / phpmyadmin」を使用してphpMyAdminにアクセスすると、次のエラーが発生します。

Access forbidden!

New XAMPP security concept:

Access to the requested directory is only available from the local network.

This setting can be configured in the file "httpd-xampp.conf".

httpd-xampp.confを確認しましたが、正しいようです。すべて許可の拒否を変更しようとしましたが、機能しませんでした。

私のホストファイルはlocalhostを127.0.0.1にポイントしています。これは、すべてのxamppファイルにアクセスするために期待されるものです。

私はubuntu12.04マシンでXAMPP1.8.1を実行しています

同じ問題を抱えている人はいますか?2時間近くグーグルで負けましたが、他のネットワークまたはマシンからサーバーにアクセスしようとすると、このエラーが発生することがわかりました。しかし、私にとっては、サーバー上で直接作業しているため、デフォルトでphpMyAdminにアクセスできると想定されています。

私のhttpd-xampp.conf

#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
    Order deny,allow
    Deny from all
    Allow from ::1 127.0.0.0/8 \
        fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
        fe80::/10 169.254.0.0/16

    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
4

4 に答える 4

6

/opt/lampp/etc/extraの下にXAMPPをインストールした場合はディレクトリに移動し、以下に示すよう/optに編集httpd-xampp.confして追加します。Require all granted

# since XAMPP 1.4.3
<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    Require all granted
</Directory>

を実行して、LAMPPサーバーを再起動する必要がある場合があります/opt/lampp/lampp restart

于 2012-10-28T02:56:38.410 に答える
2

この問題は、XAMPP自身のフォーラムでも見つかりました。答えは言及されていRequire all grantedますが、それは無条件にアクセスを許可します。スレッドはさらに良い解決策を提供し続けます:

httpd-xampp.confを更新するだけです。Endを次のように置き換えます。

#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
    <RequireAny>
        Require ip ::1 127.0.0.0/8 \
        fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
        fe80::/10 169.254.0.0/16
    </RequireAny>
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

次に、次のコマンドでランプを再起動します:sudo / opt / lampp / lampp restart

参照: http: //httpd.apache.org/docs/2.4/mod/mod_authz_core.html#require

于 2013-05-13T12:20:27.223 に答える
0

の新しい仮想ホストを作成することでこれを解決しましたphpmyadmin

以下を追加しますC:/xampp/apache/conf/httpd.conf

NameVirtualHost phpmyadmin.local

<VirtualHost phpmyadmin.local>
  ServerName phpmyadmin.local
  DocumentRoot "C:/xampp/htdocs/phpmyadmin"
  <Directory "C:/xampp/htdocs/phpmyadmin">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

DocumentRoot/Directoryを、のバージョンをインストールしたパスに変更しますphpmyadmin

テキストエディタでファイルを開き、C:\Windows\System32\drivers\etc\hosts次の行を追加します。

127.0.0.1     phpmyadmin.local

次に、hostsファイルを保存して再起動しxamppます。

https://stackoverflow.com/a/16617319/2395363

于 2013-05-17T22:02:22.857 に答える
0

この回答はXAMPP1.8.2[PHP:5.4.25]に適用されます

下の[ローカルを要求]の前に#マークを付けるだけで、重要なのは、xamppコントロールパネルでApacheを停止して開始することです。

<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
       #Require local

    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
于 2014-03-11T09:26:54.090 に答える