Mac OS El Capitan 10.11.4(15E65) 호스트에서 처음으로 사이트를 설정하고 있는데 crmpicco.dev에 액세스할 때 HTTP 403 Forbidden 오류가 발생합니다.
Forbidden
You don't have permission to access / on this server.
/etc/apache2/extra/httpd-vhosts.conf:
<VirtualHost *:80>
DocumentRoot "/Users/crmpicco/Sites/crmpicco.co.uk/"
ServerName crmpicco.dev
</VirtualHost>
/etc/호스트:
127.0.0.1 crmpicco.dev
이것은 내 디렉토리 목록입니다.
PiccosMacBook:Sites crmpicco$ pwd
/Users/crmpicco/Sites
PiccosMacBook:Sites crmpicco$ ls -l
total 71488
drwxr-xr-x 12 crmpicco staff 408 18 May 19:06 crmpicco.co.uk
Apache가 실행되는 사용자를 변경해 보았지만 문제가 해결되지 않았습니다.
<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
#User _www
#Group _www
User crmpicco
Group staff
</IfModule>
나는 분명한 것을 놓치고 있습니까? 나는 또한 이 제안을 시도했습니다(요세미티에서 Apache localhost 403 오류)
답변1
Apache 오류 로그를 확인하십시오. "클라이언트가 서버 구성에 의해 거부되었습니다"라는 메시지가 표시되면 <Directory>
Apache가 /Users/crmpicco/Sites/crmpicco.co.uk/
.
오류 로그에 (13) Permission denied
운영 체제가 Apache가 해당 디렉터리(Apache 구성 자체가 아님)에서 파일을 제공하는 것을 중지한다고 언급되면 경로에 있는 모든 디렉터리의 권한을 확인해야 합니다. Apache는 마지막 구성 요소뿐만 아니라 전체 경로를 탐색할 수 있어야 한다는 점을 기억하십시오.
전체 경로가 정상이라면 Apache가 파일을 제공하지 못하도록 막는 보안 소프트웨어를 실행 중일 수 있습니다.