[permissions] WAMP 오류 : 금지됨이 서버에서 / phpmyadmin /에 액세스 할 수있는 권한이 없습니다

나는 WAMP 를 처음 사용했고 오늘 방금 설치했습니다.

설정이 잘되고 localhost가 작동하는 것 같지만 phpMyAdmin 에 액세스하려고 하면이 오류가 발생합니다.

금지됨
이 서버에서 / phpmyadmin /에 액세스 할 수있는 권한이 없습니다.

phpMyAdmin에서이 권한 액세스 오류가 발생하는 이유는 무엇입니까?

Windows 7을 사용하고 있습니다.



답변

파일 내용을 c:\wamp\alias\phpmyadmin.conf다음과 같이 변경하십시오 .

참고 : Allow보안을 위해 로컬 컴퓨터에서 허용하도록 지시문을 설정해야 합니다. 지시문 Allow from all이 안전하지 않으므로 로컬 시스템으로 제한해야합니다.

<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
        Allow from all
</Directory>

여기 내 WAMP 설치가 c:\wamp폴더에 있습니다. 설치에 따라 변경하십시오.

이전에는 다음과 같습니다.

<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>

최신 버전의 Apache 2.2 이상에서는 IPv4 루프백 (로컬 호스트) 대신 IPv6 루프백을 찾습니다.

실제 문제는 amp이 IPv6 주소에 바인딩되어 있다는 것입니다. 수정 : 그냥 추가 Allow from ::1-Tiberiu-Ionuț Stan

<Directory "c:/wamp22/apps/phpmyadmin3.5.1/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
    Deny from all
    Allow from localhost 127.0.0.1 ::1
</Directory>

이렇게하면 로컬 컴퓨터 만 Apache의 로컬 앱에 액세스 할 수 있습니다.

이러한 변경을 수행 한 후 Apache 서버를 다시 시작하십시오.


답변

WAMP 서버가 온라인 인지 아닌지를 확인하기 만하면 됩니다.

WAMP 서버를 온라인으로 전환하려면 다음 단계를 수행하십시오.

  1. 작업 표시 줄에서 WAMP 서버 알림 아이콘으로 이동하십시오.
  2. WAMP 서버 아이콘을 한 번 클릭하십시오.
  3. 메뉴에서 마지막 옵션 (즉, 온라인으로 전환)을 선택하십시오.
  4. 서버가 자동으로 다시 시작됩니다 (최신 버전에서만). 그렇지 않으면 서버를 수동으로 다시 시작해야합니다.

그리고 당신은 완료 …


답변

Apache 2.4.2 이상에서 WAMP를 사용 Require all하는 경우 대신 다음 을 사용 Allow하여 제거 해야합니다 Order Deny,Allow.

<Directory "f:/Projects/myproject/www/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Require all granted
</Directory>

*이 블로그 게시물에 명시된 바와 같이


답변

localhost 대신 127.0.0.1 만 사용하십시오 (구성 파일을 변경할 필요가 없음).

체계:

  • 윈도우 7
  • wampserver2.2d-x64

이것은 작동합니다 :

http://127.0.0.1/phpmyadmin/

이것은 실패합니다.

http://localhost/phpmyadmin/


답변

방금 같은 문제가있었습니다. 내 Windows 설치가 대신 IPv6 주소 ::1를 사용하고있는 것으로 나타났습니다 127.0.0.1. 이를 해결하기 위해 httpd.conf다음 줄을 열고 변경했습니다.

Allow from 127.0.0.1

에:

Allow from 127.0.0.1 ::1

이제를 통해 서버에 액세스 할 수 있습니다 localhost. 무엇을하든 Deny from all from위의 줄을 제거하지 마십시오. 그렇지 않으면 네트워크상의 모든 사람이 웹 서버에 액세스 할 수 있습니다 (물론 원하는 것이 아닌 한).


답변

Windows 7 또는 8을 사용하는 경우 Apache는 12 : 7.0.0.1의 IPv6에 해당하는 “:: 1″에서 연결을 볼 수 있습니다.

Apache Access Log (WAMP 메뉴에서 접근 가능)를보고이를 확인할 수 있습니다.

::1 - - [20/Dec/2012:21:35:04 +0000] "GET /phpmyadmin/ HTTP/1.1" 403 213

시작시 :: 1은 클라이언트 주소입니다. 끝에 403은 액세스 거부 코드입니다.

위의 답변은 모든 제한 사항을 제거하고 phpmyadmin을 모두에게 공개하지만 phpmyadmin을 컴퓨터 (일반적으로 좋은 생각)로 제한하려면 줄 아래에서 …

Allow from 127.0.0.1

.. 다음을 추가하십시오.

Allow from ::1

(편집 : Nukeface의 제안 추가)


답변

변화

Listen 80

Listen 127.0.0.1:80

당신의 httpd.conf파일. Apache 를 특정 IP 주소 및 포트에 바인딩 합니다.