Windows 8.1 시스템에 Apache 2.4.9가 설치되어 있습니다. 나는 다음을 구성했습니다 httpd.config
.
Listen 0.0.0.0:80
Listen [::0]:80
..
..
<Directory />
AllowOverride none
Require all denied
Allow from all
</Directory>
..
..
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order deny,allow
Allow from all
Require local
</Directory>
그리고 phpmyadmin.conf
파일은 아래와 같습니다:
<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
다른 시스템에서는 액세스할 수 있지만 phpmyadmin
다른 프로젝트에서는 액세스할 수 없습니다. 이 오류가 발생합니다 -
금지됨
이 서버에 / 액세스할 수 있는 권한이 없습니다.
이를 위해 방화벽을 끄고 새 인바운드 방화벽 규칙을 만드는 등 거의 모든 방법을 시도했습니다.
도와주세요. 내가 어디서 실수를 하고 있는 걸까?
답변1
구성에는 다음이 포함됩니다.
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all
Order deny,allow
Allow from all
Require local
</Directory>
해당 Require local
지시어는 다음과 같이 동일한 호스트(즉, localhost)에 대한 액세스를 제한합니다.문서:
공급자
local
는 다음 조건 중 하나라도 해당되는 경우 서버에 대한 액세스를 허용합니다.
- 클라이언트 주소가 127.0.0.0/8과 일치합니다.
- 클라이언트 주소는 ::1입니다.
- 연결의 클라이언트 주소와 서버 주소가 모두 동일합니다.
이를 통해 로컬 호스트에서 시작되는 연결을 편리하게 일치시킬 수 있습니다.
Require local
답변2
아파치 메뉴에서 http-vhosts.config를 엽니다.
로컬 요구를 모두 요구
로 변경합니다 .그 후 apatch httpd.config에서
찾다
<Directory/>
</Directory>
이걸 안에 만들어Order deny,allow Allow from all