質問: PHPを、ローカル環境のVagrantで動作させています。 file_put_contents()でテキストファイルに上書きしようとしたところ、できませんでした。 (is_writable()でもFALSEを返されました、ディレクトリは/var/www/html) 調べたところによるとVagrantがファイルの書き込みを許可していないようでして、Vagrantfileを書き換えればいいそうなのですが、その書き換え方がわかりません。 config.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777","fmode=666"] とするとうまくいく等あったのですが、There is a syntax error in the following Vagrantfile.と表示され、大量の赤字エラーを吐き出されました。"/vagrant"を"/var/www/html"としても同じでした。 どうすればVagrantでファイル書き込みの許可をもらうことができるでしょうか? Vagrantの導入はドットインストールさんに従いました。 OSはMacです。 よろしくお願いします。
回答: `There is a syntax error in the following Vagrantfile.` これはvagrantFileの書き方が間違っているという意味のエラーですね。 どこかに文法の間違いなどはないでしょうか? ちなみにPHPは仮想マシン上で動かしているという理解でよろしいでしょうか。 /var/www/htmlに権限を与えることで解決すると思いますが,Apacheのrootディレクトリをログインユーザのhomeディレクトリ以下に配置することで解決できそうな気もします。