Centos6.4ボックスを実行しています。
vagrant up
Vagrant ファイルで同期フォルダー構成なしで実行しても問題ありません。経由でホスト マシンにアクセスできhttp://localhost:8080
、Apache ページが表示されます。フォルダーにindex.html を作成でき/var/www/html
、それも問題なく表示されます。
ただし、Vagrant ファイルに以下の行を追加した後、ページにアクセスすると403 Forbidden You don't have permission to access / on this server.
代わりにエラーが表示されます。
config.vm.synced_folder "./source", "/var/www/html", :extra=>"dmode=777,fmode=777"
VM に入ると、次のような権限セットが表示されます/var/www
。
drwxr-xr-x. 6 root root 4.0K Jul 20 23:15 .
drwxr-xr-x. 18 root root 4.0K Jul 20 23:15 ..
drwxr-xr-x. 2 root root 4.0K May 14 06:12 cgi-bin
drwxr-xr-x. 3 root root 4.0K Jul 20 23:15 error
drwxrwxrwx. 1 vagrant vagrant 102 Jul 21 23:14 html
drwxr-xr-x. 3 root root 4.0K Jul 20 23:18 icons
だから私はそれにApacheの所有権を設定しようとしました、
config.vm.synced_folder "./source", "/var/www/html", :owner=>"apache",:group=>"apache",:extra=>"dmode=777,fmode=777"
しかし、それもうまくいきません。
どうやらそれには完全な読み取り/書き込み権限があり、Apacheが不平を言っている理由がわかりません。