처음으로 Mac OS El Capitan 10.11.4(15E65) 호스트 시스템에 사이트를 설정하고 있지만 crmpicco.dev에 액세스할 때 HTTP 403 금지 오류가 발생합니다.
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 제공 파일을 중지하는 것은 OS이므로 경로에 있는 모든 디렉토리의 권한을 살펴봐야 합니다. Apache는 마지막 구성 요소뿐만 아니라 전체 경로를 탐색할 수 있어야 한다는 점을 기억하십시오.
전체 경로가 정상이라면 Apache가 파일을 제공하지 못하도록 방지하는 보안 소프트웨어가 실행 중일 수 있습니다.