0

私は私のhttpd-vhosts.confにこの設定を持っている:Apacheの設定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禁断のページを取得します。 私はこの参照apacheのエラーログを調べるとき:

[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/ 

をパスがMobile Documentsで停止し、なぜ私は完全には理解していません。すべてのフォルダは存在しますが、私のルートにはindex.phpというファイルがあり、403エラーも説明されていません。

私はここで何が欠けていますか?どうすればこの問題を解決できますか?

答えて

0

ああ、私は問題を解決しました。最善の方法ではないかもしれませんが、それはうまくいくので、誰かが良いアイデアを持っているならば、分かち合いましょう。 私の解決策: ユーザーとグループのApacheを_wwwから自分のユーザー名とグループに変更しました。 私はこのソリューションを使用:ユーザ/ユーザ名/サイト]フォルダを使用しての不満の https://coolestguidesontheplanet.com/forbidden-403-you-dont-have-permission-to-access-username-on-this-server/

のApache Webユーザを変更

一つを 更新や認証のようなものとのアクセス許可の問題です。

httpdを実行する既定のWebサーバーユーザーは として知られており、ローカルアカウントのユーザーではないため、_wwwとなります。 マシンがあなただけが使用しており、ウェブサーバーが のアカウントでしか実行されない場合は、そのユーザーを変更することができます。

変更/etc/apache2/httpd.conf

osx-yosemite-webserveruser

で、このバックはちょうどあなたのユーザ名とグループに変更し、グループは

sudo apachectl restart

スタッフと Apacheを再起動し

になります