ここには同様の質問がたくさんあることに気づきましたが、何時間もこれに苦労していて、解決策を見つけることができませんでした。
ホスト名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_html
が755
であることを確認しました。ファイルのアクセス許可も現在755
です(実際には644
であると思われますが)。
私の設定は間違っていますか?
更新:
いつものように、私の問題は完全に私の責任であり、私の無知によるものでした:-)
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>
それがいつか誰かを助けることを願っています!