나는 WAMP 를 처음 사용했고 오늘 방금 설치했습니다.
설정이 잘되고 localhost가 작동하는 것 같지만 phpMyAdmin 에 액세스하려고 하면이 오류가 발생합니다.
금지됨
이 서버에서 / phpmyadmin /에 액세스 할 수있는 권한이 없습니다.
phpMyAdmin에서이 권한 액세스 오류가 발생하는 이유는 무엇입니까?
Windows 7을 사용하고 있습니다.
나는 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 서버를 다시 시작하십시오.
Allow from all
데이터베이스를 대중에게 공개합니다.
Allow from ::1
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>
*이 블로그 게시물에 명시된 바와 같이
방금 같은 문제가있었습니다. 내 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
위의 줄을 제거하지 마십시오. 그렇지 않으면 네트워크상의 모든 사람이 웹 서버에 액세스 할 수 있습니다 (물론 원하는 것이 아닌 한).
ping localhost
내 cmd 터미널에서 실행 하여을 얻었습니다 Reply from ::1: time<1ms
. 내 Win7 시스템이 IPv6 주소로 localhost를 해결하는 것 같습니다. 귀하의 솔루션이 트릭을 수행했습니다. 동의 할 것입니다.
httpd.conf
은 나를 위해 작동하지 않습니다. 대신 내가 동일한 일을 phpmyadmin.conf
할 때 작동합니다!
wamp/alias/phpmyadmin.conf
아니기 때문에 편집해야한다고 생각합니다.httpd.conf
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의 제안 추가)
Allow from 127.0.0.1
다음 줄 Allow from ::1
"을 사용합니다. IPv4를 다시 사용하지 않기 때문에 IPv4로 다시 전환되는 경우
서버에서 로컬 액세스를 허용하기 위해 localhost 사용이 올바르게 작동하지 않는다는 것을 알았습니다. 127.0.0.1을 사용해야했습니다.
phpmyadmin.conf에서 작동하지 않았습니다.
Deny from all
Allow from localhost
이것은 효과가 있었다 :
Deny from all
Allow from 127.0.0.1
WampServer 버전 2.2를 사용하고 있습니다
localhost / 127.0.0.1이 아닌 온라인으로 서버를 실행하고 싶었고 금지 된 메시지를 받았습니다. Windows 7 64 비트 에서 WAMP 2.2 서버 ( Apache 2.4.2 / PHP 5.4.3 / MySQL 5.5.24)를 실행 중입니다. 나를 위해 일한 것은 다음과 같습니다.
httpd.conf
다시, 그것은 나를 위해 일 했고이 스레드에서 위의 오류 메시지가 나타날 수있는 많은 경우가 있음을 이해합니다. 내가 작동하지 않으면 다른 해결책을 시도하십시오.
행운을 빕니다.
(나는 그것이 나를 도와 준 것처럼 누군가를 돕기를 희망한다. 나는 위의 해결책 중 어느 것도 나를 위해 일하는 것을 찾지 못했다.)
1. 279 행 근처에서 D : \ wamp \ bin \ apache \ apache2.4.9 \ conf \ httpd.conf를 변경합니다.
Require local
into
Require all granted
2. 기존의 D : \ wamp \ alias \ phpmyadmin.conf 에서 이와 같이 변경하십시오 .
<Directory "d:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
Order Deny,Allow
Allow from all
</Directory>
3. 모든 서비스 를 다시 시작 하려면 클릭 하십시오 됩니다.
4.Click은 온라인으로 넣어 .
5. 다시 클릭하여 모든 서비스 를 다시 시작하십시오 됩니다.
도움이 되길 바랍니다 ..
나는 그 문제를 전에 고쳤다. 여러 가지 이유로 발생할 수 있으므로 다음 단계 중 일부 또는 전부를 사용할 수 있습니다 ( Notepad ++ 와 같은 텍스트 편집기를 사용하여 언급 된 파일 열기 ).
C : \ wamp에 WAMP를 설치 한 경우
1- 파일 C : \ wamp \ bin \ apache \ apache2.2.22 \ conf \ httpd.conf를 엽니 다 .
참고 : Apache 2.2.22 와 다른 Apache 버전이 있을 수 있으므로 대신 작성해야합니다.
"C : / wamp / www /"디렉토리를 검색하십시오 . 이와 비슷한 것을 찾을 수 있습니다 :
<Directory "C:/wamp/www/">
# maybe there is some comments here ...
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
모두에서 허용 이 있고 주석 처리되지 않았 는지 확인하십시오 .
2- C : \ wamp \ alias \ phpmyadmin.conf 파일을 엽니 다 .
확인하십시오
<Directory "C:/wamp/apps/phpmyadmin3.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
변화는 127.0.0.1에서 허용 하는 모든에서 허용 .
줄의 시작 부분에 #을 추가하여 모두에서 거부를 제거 하거나 주석을 달 수 있지만, Allow from all 이 마지막 코드의 마지막 줄 인지 확인해야합니다 </Directory>
.
참고 : phpMyAdmin 3.5.1과 다른 버전이있을 수 있습니다.
127.0.0.1/phpmyadmin 대신 localhost / phpmyadmin을 사용하려면 다음을 수행하십시오.
C : \ wamp \ bin \ apache \ apache2.2.22 \ conf \ extra \ httpd-vhosts.conf 파일을여십시오. 끝에 다음을 추가하십시오.
<VirtualHost *:80>
DocumentRoot "C:/wamp/www"
ServerName localhost
</VirtualHost>
이에 대한 간단한 해결책은 phpmyadmin.conf 파일을 찾은 다음 그 안의 코드를 찾는 것입니다.
<Directory "c:/wamp/apps/phpmyadmin3.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
"모두 거부"를 "모두 허용"으로 변경하십시오.
또는
방법을 더 잘 이해하려면 아래 링크를 따르십시오.
WAMP가 금지됨이 서버의 Windows 7 또는 8에 / phpmyadmin /에 액세스 할 수있는 권한이 없습니다
즐겨 :)
WampServer가 컴퓨터에서 작동하는 경우 '이 서버에서 액세스 할 수있는 권한이 없습니다'라는 네트워크의 다른 장치 (예 : 전화기)에는 설치되어 있지 않습니다. 다음을 시도하십시오.
1. httpd-vhosts.conf ( C:\wamp64\bin\apache\apache2.4.33\conf\extra\httpd-vhosts.conf
)를 편집하여 다음과 같이하십시오 :
<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
2. phpmyadmin.conf ( C:\wamp64\alias\phpmyadmin.conf
)를 편집하여 다음과 같이하십시오 :
<Directory "d:/wamp64/apps/phpmyadmin4.7.9/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
3. WampServer 서비스를 다시 시작하십시오.
내 도메인에서도 같은 문제에 직면했습니다. IP 주소를 주면 제대로 작동 한 것입니다. 그러나 도메인 이름으로는 그렇지 않았습니다.
그런 다음 DNS A 레코드를 확인했습니다 . 도메인에 다른 IP 주소가 할당 된 여러 항목이 있습니다. 나는 모든 잘못된 값을 제거하고 효과가있었습니다. 다른 사람이 비슷한 문제에 직면하면 확인 목록을 하나 더 추가하십시오.
"c : \ wamp \ alias \ phpmyadmin.conf"파일을 편집하십시오.
이처럼
<Directory "C:/wamp64/apps/phpmyadmin4.5.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
C:/wamp64/apps/phpmyadmin4.5.5.1/
파일이 아니며이 질문에 이미 허용 된 해결책이 있습니다. 질문이 아직 해결되지 않은 것으로 표시되지 않았거나 문제에 대한 대체로 더 나은 대안을 찾은 경우가 아니라면 질문에 대한 답변을 제공하여 '범죄'하는 질문을 피하십시오. :
에서 WAMP 3.1.4 x64
나는 파일을 업데이트 해결 C:\wamp64\alias\phpmyadmin.conf
이에서 :
Alias /phpmyadmin "c:/wamp64/apps/phpmyadmin4.8.3/"
<Directory "c:/wamp64/apps/phpmyadmin4.8.3/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride all
<ifDefine APACHE24>
Require local
</ifDefine>
<ifDefine !APACHE24>
Order Deny,Allow
Deny from all
Allow from localhost ::1 127.0.0.1
</ifDefine>
# To import big file you can increase values
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
이에:
Alias /phpmyadmin "c:/wamp64/apps/phpmyadmin4.8.3/"
<Directory "c:/wamp64/apps/phpmyadmin4.8.3/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride all
Require all granted
# To import big file you can increase values
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
그리고 마지막으로 모든 WAMP 서비스를 다시 시작하십시오.
제 경우에는 문제가 phpMyAdmin 버전이 phpmyadmin.conf
파일 입니다. 다음을 확인할 수 있습니다.
wamp / apps / phpmyadmin3.xx로 이동하십시오 : 파일 이름을 확인하십시오-현재 사용중인 버전은 무엇입니까?
wamp / alias / phpmyadmin.conf 파일을여십시오 :
옵션 색인 FollowSymLinks MultiViews Allow 모든 주문 거부, 모두 허용
첫 번째 줄 (디렉토리 "c : /wamp/apps/phpmyadmin3.xx/")이 실제 파일 이름과 정확히 동일한 파일 이름인지 확인하십시오.
디렉토리 파일 이름이 정확한지 확인하십시오.
비밀번호를 설정하려고했는데 로컬 호스트에서 잠갔습니다. 그들은 이것을 고쳐야합니다 ...
어쨌든 임의의 조언을 조심하십시오. 그들은 모두 작동하거나 작동하지 않을 수 있습니다. 그러나 몇 가지 조언이 당신을 더 잠글 것입니다. 나를 위해 일한 사람 :
http://127.0.0.1/phpmyadmin/
주소 표시 줄에 " "를 입력 하십시오.
그런 다음 그것이 http://localhost/phpmyadmin/
작동 한다는 것을 알았습니다 .
그러나 그 전에는 필사적으로 절망했습니다 ...
파일을 삭제하고 WAMP를 제거한 다음 임시 쿠키를 삭제하고 WAMP를 다시 설치했습니다. 여전히 "localhost"를 허용하지 않으며 (WAMP에 액세스하려고 하루가 지친 후) 127.0.0.1 및 localhost / phpmy ...가 작동합니다. 페이지를 다시 보게되어 기쁩니다. 그리고 다시 일을 시작하십시오.
이 스레드를 여기까지 읽으면 아마도 큰 문제가 있다는 것을 의미합니다 ... Windows 8, WAMP (wampserver 2.2). localhost에 다시 액세스하기 위해 무엇이 필요한지 궁금합니다.
따라서이 모든 대답은 기본적으로 동일합니다. 그들은 단지 하나의 아이디어만을 다룹니다 : 그것은 DNS 와 관련 이 있어야 합니다 . 글쎄, 그것이 이것의 유일한 부분은 아닙니다. 많은 변화를 겪은 후, 나는 단지 내 길을 갈 것으로 기대하면서 다음 "동일한 답변"을 읽지 못했습니다.
나를위한 트릭은 나의 Apache 버전을 조정하는 것이었다 . 거래는 구성 파일 중 하나가 경로를 벗어 났거나 IIS 로 인한 설치 가 엉망 /
이거나 /
또는/etc
. 따라서 버전 변경을 강제 실행하면 방화벽에서 잘못된 구성에 이르기까지 모든 것이 수정됩니다.
실제로 Apache 2.4.2로 다시 전환하면 금지 상태로 돌아갑니다. 그리고 Apache 2.4.4로 돌아 가면 다시 나타납니다. 그것은 로컬 네트워크 문제를 배제합니다. 나는 여기에있는 모든 대답이 동일하며 Apache 버전을 변경하여 금지 된 것을 죽일 수 있음을 지적하고 싶었습니다.
필자의 경우 Wampserver 3 64 비트 버전 3.0.0을 사용하면 phpmyadmin.conf 파일의 phpmyadmin4.5.2 디렉토리 경로가 잘못되었습니다. 어떤 이유로 든 apps 디렉토리는 scripts 디렉토리 안에 있습니다. 아래 그림과 같이 올바른 경로를 입력했습니다. 그런 다음 Apache를 다시 시작하고 페이지를 다시로드해야합니다.
나는 바꿨다 :
Alias /phpmyadmin "C:/wamp64/apps/phpmyadmin4.5.2/"
<Directory "C:/wamp64/apps/phpmyadmin4.5.2/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local
# To import big file you can increase values
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
에:
Alias /phpmyadmin "C:/wamp64/scripts/apps/phpmyadmin4.5.2/"
<Directory "C:/wamp64/scripts/apps/phpmyadmin4.5.2/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local
# To import big file you can increase values
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 128M
php_admin_value max_execution_time 360
php_admin_value max_input_time 360
</Directory>
Allow from all
데이터베이스를 대중에게 공개합니다. 실제 문제는 WAMP가 Windows 버전의 IPv6 주소에 바인딩되어 있다는 것입니다. 수정에 바로 추가Allow from ::1
에서c:\wamp\alias\phpmyadmin.conf
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
.