IT

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

lottoking 2020. 3. 26. 08:33
반응형

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 주소 및 포트에 바인딩 합니다.


서버에서 로컬 액세스를 허용하기 위해 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를 사용하고 있습니다


Apache 2.4.2의 경우 :

httpd.conf에서 :

변화

Require local

Require all granted

localhost / 127.0.0.1이 아닌 온라인으로 서버를 실행하고 싶었고 금지 된 메시지를 받았습니다. Windows 7 64 비트 에서 WAMP 2.2 서버 ( Apache 2.4.2 / PHP 5.4.3 / MySQL 5.5.24)를 실행하고 있습니다. 나를 위해 일한 것은 다음과 같습니다.

  1. 메뉴에서 시작 WAMP 아이콘을 누르십시오
  2. Apache 폴더를 선택하십시오
  3. 파일을 선택하십시오 httpd.conf
  4. 디렉토리 탭 섹션 ( "# Online-> Require all grant"텍스트가있는 섹션) 아래에 "Local local"옵션이 있는데 "Require all grant"로 변경되었습니다.
  5. WAMP의 모든 서비스를 다시 시작하십시오.

다시, 그것은 나를 위해 일 했고이 스레드에서 위의 오류 메시지가 나타날 수있는 많은 경우가 있음을 이해합니다. 내가 작동하지 않으면 다른 해결책을 시도하십시오.

행운을 빕니다.

(나는 그것이 나를 도와 준 것처럼 누군가를 도울 수 있기를 바란다. 나는 위의 해결책 중 어느 것도 나를 위해 일하는 것을 찾지 못했다.)


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. 온라인 넣기를 클릭하십시오 .

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 서비스를 다시 시작하십시오.


Apache 2.4.2의 경우 해결책은 다음과 같습니다. 그게 다야.


호스트 파일에서 :: 1 줄을 주석 처리했습니다.


내 도메인에서도 같은 문제에 직면했습니다. 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>

필자의 경우 문제는 phpmyadmin.conf파일 에 phpMyAdmin 버전이 잘못 지정되었다는 것 입니다. 다음을 확인할 수 있습니다.

  1. wamp / apps / phpmyadmin3.xx로 이동하십시오 : 파일 이름을 확인하십시오-현재 사용중인 버전은 무엇입니까?

  2. wamp / alias / phpmyadmin.conf 파일을여십시오 :

    옵션 색인 FollowSymLinks MultiViews Allow 모든 주문 거부, 모두 허용

첫 번째 줄 (디렉토리 "c : /wamp/apps/phpmyadmin3.xx/")이 실제 파일 이름과 정확히 동일한 파일 이름인지 확인하십시오.

디렉토리 파일 이름이 정확한지 확인하십시오.


에서 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 서비스를 다시 시작하십시오.


설치 과정에서 WAMP가 IPv6 주소에 바인딩되고 이후에 WAMP를 다시 설치할 때마다 설정이 진행되었습니다.

이 문제를 해결하기 위해 c:\wamp\alias\phpmyadmin.conf줄을 추가했습니다.Allow from ::1


이유는 127.0.0.1이 localhost에 연결되어 있지 않을 수 있습니다. 'C : \ Windows \ System32 \ drivers \ etc \ hosts'파일을 확인하십시오. 다음과 같은 줄이 있어야합니다.

# localhost 이름 확인은 DNS 자체 내에서 처리됩니다.
127.0.0.1 로컬 호스트


비밀번호를 설정하려고했는데 로컬 호스트에서 잠갔습니다. 그들은 이것을 고쳐야합니다 ...

어쨌든 임의의 조언을 조심하십시오. 그들은 모두 작동하거나 작동하지 않을 수 있습니다. 그러나 몇 가지 조언은 더 당신을 잠글 것입니다. 나를 위해 일한 사람 :

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에 다시 액세스하기 위해 무엇이 필요한지 궁금합니다.


내 경우에는 PC에 WAMP 서버가 설치되어 있으므로 새 파일을 설치할 때 덮어 쓰지 않은 일부 파일을 설치하는 경우 C : \ 로 이동 하여 전체 WAMP 폴더를 삭제 한 다음 다시 설치하면됩니다. .


권한이있는 루트 또는 사용자 로 로그인했는지 확인하십시오 . 루트 / 비밀번호로 로그 아웃하고 다시 로그인하십시오.


WAMP 아이콘이 녹색이 ​​아닌 경우 : WAMP 아이콘> MySQL> 서비스> 서비스 설치를 마우스 왼쪽 단추로 클릭하십시오.


따라서이 모든 대답은 기본적으로 동일합니다. 그들은 단지 하나의 아이디어만을 다룹니다 : 그것은 DNS 와 관련 이 있어야 합니다 . 글쎄, 그것은 이것의 유일한 부분은 아닙니다. 많은 변화를 겪은 후, 나는 단지 내 길을 갈 것으로 기대하면서 다음 "동일한 답변"을 읽지 못했습니다.

나를위한 트릭은 나의 Apache 버전을 조정하는 것이었다 . 거래는 구성 파일 중 하나가 경로를 벗어 났거나 IIS 로 인한 설치 가 엉망 /이거나 /또는 /etc. 따라서 버전 변경을 강제 실행하면 방화벽에서 잘못된 구성에 이르기까지 모든 것이 수정됩니다.

실제로 Apache 2.4.2로 다시 전환하면 금지 상태로 돌아갑니다. 그리고 Apache 2.4.4로 돌아 가면 다시 나타납니다. 그것은 로컬 네트워크 문제를 배제합니다. 나는 여기에있는 모든 대답이 동일하며 Apache 버전을 변경하여 금지 된 것을 죽일 수 있음을 지적하고 싶었습니다.


나는 같은 문제가 있었다. 호스트 파일이 손상되었습니다! 있었다 :

localhos 127.0.0.1

localhost 127.0.0.1

localhos 127.0.0.1
localhos 127.0.0.1

결과는 localhost정의되지 않은 것입니다.

솔루션 : 관리자 권한으로 hosts 파일을 편집하고 하나의 항목 만 수정하십시오.

localhost 127.0.0.1

WAMP의 최신 버전에서는 어떻게 든 내 .htaccess파일에 "모두 거부"가있었습니다 . 다른 방법으로도 작동하지 않으면 여기에서도 확인하십시오.


필자의 경우 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>

참고 URL : https://stackoverflow.com/questions/8366976/wamp-error-forbidden-you-dont-have-permission-to-access-phpmyadmin-on-this-s

반응형