web-dev-qa-db-ja.com

VagrantでのApache 2.4およびUbuntu 14.04エラー:「このサーバーにアクセスする権限がありません。」

ここには同様の質問がたくさんあることに気づきましたが、何時間もこれに苦労していて、解決策を見つけることができませんでした。

ホスト名shopwise.dev/etc/hostsでVagrantボックスのIPに設定)を介してVagrant Ubuntuボックスにアクセスしようとすると、次のエラーページが表示されます。

Forbidden

You don't have permission to access / on this server.

Apache/2.4.7 (Ubuntu) Server at shopwise.dev Port 80

ファイル/etc/Apache2/sites-available/shopwise.confを作成しました:

ServerName Host.foxytronics.com
NameVirtualHost *:80

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
<Directory "/home/shopws/public_html">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
</Directory>

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName www.shopwise.dev
    ServerAlias shopwise.dev

    DirectoryIndex index.php
    Options FollowSymLinks
    DocumentRoot "/home/shopws/public_html"

    # Logfiles
    ErrorLog  /home/shopws/logs/Apache/error.log
    CustomLog /home/shopws/logs/Apache/access.log combined
</VirtualHost>

次に実行しました:

Sudo a2ensite shopwise.conf
service Apache2 reload

パスに沿ったディレクトリのアクセス許可/home/shopws/public_html755であることを確認しました。ファイルのアクセス許可も現在755です(実際には644であると思われますが)。

私の設定は間違っていますか?

更新:

enter image description here

enter image description here

enter image description here

enter image description here

3
Nate

いつものように、私の問題は完全に私の責任であり、私の無知によるものでした:-)

Directoryディレクティブを使用して、サイトのファイルを配置するために選択したディレクトリにアクセスする権限をユーザーに付与する必要がありました。これが最終的な作業構成です。

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName www.shopwise.dev
    ServerAlias shopwise.dev

    DocumentRoot /home/shopws/public_html

    # Logfiles
    ErrorLog  /home/shopws/logs/Apache/error.log
    CustomLog /home/shopws/logs/Apache/access.log combined
</VirtualHost>

<Directory /home/shopws/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

それがいつか誰かを助けることを願っています!

2
Nate