나는 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 서버를 온라인으로 전환하려면 다음 단계를 수행하십시오.
- 작업 표시 줄에서 WAMP 서버 알림 아이콘으로 이동하십시오.
- WAMP 서버 아이콘을 한 번 클릭하십시오.
- 메뉴에서 마지막 옵션 (즉, 온라인으로 전환)을 선택하십시오.
- 서버가 자동으로 다시 시작됩니다 (최신 버전에서만). 그렇지 않으면 서버를 수동으로 다시 시작해야합니다.
그리고 당신은 완료 …
답변
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의 제안 추가)