我正在尝试使用vagrant安装Magento实例。我使用了这里找到的MageVagrant存储库,然后对其进行了修改,以便vagrant机器上的默认安装目录指向/vagrant
文件夹中的文件夹,这是共享文件夹(我这样做是为了我可以在我的本地机器上编辑Magento文件并将它们存储在版本控制中),这样在我的流浪汉机器上我有一个如下所示的符号链接:
/srv/www/magento.localhost.com -> /vagrant/magento.localhost.com
当我尝试运行Magento安装程序时,在我进入安装的配置步骤之前一切正常,然后我收到以下错误消息:
路径“/srv/www/magento.localhost.com/public_html/app/etc”必须是可写的。
路径“/srv/www/magento.localhost.com/public_html/var”必须是可写的。
路径“/srv/www/magento.localhost.com/public_html/media”必须是可写的。
即使我在本地计算机和流浪盒上的目录上运行chmod 777 -R
。但是,它仍然认为它不可写。如何使这些目录可以为vagrant服务器写入文件?
答案 0 :(得分:0)
默认情况下,它会使已安装的文件夹由vagrant用户和组拥有,因此您可以使您正在使用的Web服务器具有该权限,或者我这样做的方式是添加另一个共享文件夹并显式设置权限在那份分享到我想要的。 在我的VagrantFile中排队:
config.vm.synced_folder "../project_folder", "/var/www/", owner: "apache", group: "apache"
这将挂载文件夹" project_folder"这是我的流浪者目录上一个级别到位置" / var / www"在拥有apache所有权的虚拟机内:apache。
这应该有效。 如果您在虚拟机内部托管多个站点,我建议将此共享文件夹设置为所有站点的父站点。