【问题标题】:How can I set permissions for Magento using a Vagrant shared folder?如何使用 Vagrant 共享文件夹为 Magento 设置权限?
【发布时间】:2014-05-20 03:20:20
【问题描述】:

我正在尝试使用 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”必须是可写的。

即使我在本地机器和 vagrant box 上的目录上都运行了 chmod 777 -R。但是,它仍然认为它不可写。如何使这些目录对 vagrant 服务器可写?

【问题讨论】:

标签: magento vagrant


【解决方案1】:

默认情况下,它使挂载的文件夹归 vagrant 用户和组所有,因此您可以使您使用的 Web 服务器对此具有权限,或者我这样做的方式是添加另一个共享文件夹并显式设置权限在那份上我想要的。 我的 VagrantFile 中的行:

config.vm.synced_folder "../project_folder", "/var/www/", owner: "apache", group: "apache"

这会将位于我的 vagrant 目录上一层的文件夹“project_folder”挂载到虚拟机内的位置“/var/www”,并拥有 apache:apache 的所有权。

这应该可行。 如果您在 vm 中托管多个站点,我建议将此共享文件夹设置为所有站点的父级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-05
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多