【问题标题】:ExpressionEngine on Vagrant VM: "Thumbnail could not be created for the image" errorVagrant VM 上的 ExpressionEngine:“无法为图像创建缩略图”错误
【发布时间】:2013-05-29 16:57:38
【问题描述】:

我们在 Vagrant VM (CentOS 6.2) 上运行 ExpressionEngine 2.6.1,EE 文件位于 Vagrant“共享文件夹”中。当我 ssh 进入 Vagrant 机器时,我看到上传文件夹及其子文件夹的以下权限:

uploads:          drwxrxrwx   apache   apache
uploads/_thumbs:  drwxr-xr-x  apache   apache

我们将这些目录的所有权更改为 apache 用户和组,只是为了看看这是否是 EE 所需要的,但没有成功。在此之前我们有:

uploads:          drwxrwxrwx  vagrant  apache
uploads/_thumbs:  drwxrwxrwx  vagrant  apache

在此之前:

uploads:          drwxrwxrwx  vagrant  vagrant
uploads/_thumbs:  drwxrwxrwx  vagrant  vagrant

在所有三种情况下,当我们尝试将图像上传到内容项时,都会收到以下错误:

无法为图像创建缩略图。请确保缩略图目录是可写的。

有人知道为什么会这样吗?

【问题讨论】:

    标签: linux permissions virtual-machine expressionengine vagrant


    【解决方案1】:

    您需要成为什么用户和组? ssh 后的默认用户是 vagrant:vagrant。

    chown -R user:group uploads
    

    这将递归地 chown 上传中的所有文件和目录。也许这有帮助。

    【讨论】:

    • 是的,您只能通过将共享文件夹添加到 Vagrantfile 来更改共享文件夹的组/所有者,即config.vm.share_folder "docroot", "/var/www/html/", "~/local/path", :group => "apache", :owner => "apache"
    【解决方案2】:

    当我们尝试在另一台运行完全相同的 repo 和完全相同的 Vagrant 设置的计算机上重现问题时,问题消失了。当我们从第一台计算机上删除整个 repo 并重新克隆时,问题也消失了。

    我知道,这不是一个很好的答案,但这就是我所知道的。

    【讨论】:

      猜你喜欢
      • 2017-03-19
      • 2011-08-12
      • 2014-04-09
      • 2016-07-02
      • 1970-01-01
      • 2012-09-21
      • 2015-06-26
      • 2012-10-18
      • 2018-10-31
      相关资源
      最近更新 更多