0

나는 나의 httpd-vhosts.conf이 구성을 가지고 : 아파치 구성한다 VirtualDocumentRoot

<Directory "/Users/uername/Library/Mobile Documents/com~apple~CloudDocs/Sites"> 
    Options Indexes MultiViews FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    Require all granted 
</Directory> 
<Virtualhost *:80> 
    VirtualDocumentRoot "/Users/uername/Library/Mobile Documents/com~apple~CloudDocs/Sites/_localhost" 
    UseCanonicalName Off 
</Virtualhost> 
<Virtualhost *:80> 
    VirtualDocumentRoot "/Users/uername/Library/Mobile Documents/com~apple~CloudDocs/Sites/%2" 
    ServerName sites.dev 
    ServerAlias www.*.dev 
    ServerAlias www.*.dev.*.xip.io 
    UseCanonicalName Off 
</Virtualhost> 
<Virtualhost *:80> 
    VirtualDocumentRoot "/Users/uername/Library/Mobile Documents/com~apple~CloudDocs/Sites/%1" 
    ServerName sites.dev 
    ServerAlias *.dev 
    ServerAlias *.dev.*.xip.io 
    UseCanonicalName Off 
</Virtualhost> 

나는 내 웹 사이트에 액세스하려고

, 나는 403 금지 된 페이지를 얻을. 경로가 Mobile Documents에서 정지 이유

[Sun Jun 26 12:09:12.310868 2016] [core:error] [pid 1272] (13)Permission denied: [client 127.0.0.1:50110] AH00035: access to /favicon.ico denied (filesystem path '/Users/username/Library/Mobile Documents') because search permissions are missing on a component of the path, referer: http://site.dev/ 

내가 완전히 이해하지 : 나는 아파치 오류 로그에 볼 때 나는이 참조하십시오. 모든 폴더가 존재합니다. 내 루트에 index.php 파일이 있으며, 403 오류도 설명하는 파일이 없습니다.

무엇이 여기에 있습니까? 이 문제를 어떻게 해결할 수 있습니까?

답변

0

아, 문제가 해결되었습니다. 최선의 방법은 아니 겠지만 효과가있을 수 있습니다. 누구든지 더 좋은 아이디어가 있다면 공유하십시오. 내 솔루션 : 사용자 및 그룹 아파치가 _www에서 내 자신의 사용자 이름 및 그룹으로 실행 중임을 변경했습니다. https://coolestguidesontheplanet.com/forbidden-403-you-dont-have-permission-to-access-username-on-this-server/

업데이트 및 인증과 같은 것들로 아파치 웹 사용자 [사용자/사용자 이름/사이트 폴더를 사용하는 좌절의

하나입니다 에게 권한 문제 변경 : 나는이 솔루션을 사용했다.

httpd을 실행하는 기본 웹 서버 사용자는 으로 로컬 계정의 사용자가 아니기 때문에 _www으로 알려져 있기 때문입니다. 귀하의 기계가 귀하에 의해서만 사용 중이며 웹 서버가 귀하의 계정 아래에서만 실행되는 경우 귀하는 사용자를 변경할 수 있습니다. /etc/apache2/httpd.conf

osx-yosemite-webserveruser

이 다시 그냥 사용자 이름과 그룹으로 변경

변경, 그룹

sudo apachectl restart

아파치 직원과 다시 시작됩니다