上传图像SilverStripe时,PHP错误'Filesize为零字节'

时间:2016-07-09 10:07:41

标签: php silverstripe

我刚刚建立了一个新的Centos 7服务器并通过Capistrano部署上传了我的SilverStripe项目。一切都运行良好,除了文件上传,我上传图像时得到'Filesize zero bytes'。

资产文件夹符号链接到网站根目录之外的共享文件夹。

website
- current
- - (website root)
- shared
- - assets
- - - (uploads)
- - vendor
- - - (composer managed deps)

我上传的文件是16kb。

所有文件和目录的权限都设置为deployer:apache 755并且assets文件夹的权限设置为775(将其设置为777仍然没有运气)。

我读到的另一篇文章提到php配置可能是一个问题。以下是一些相关的php设置:

  • max_execution_time:30
  • max_file_uploads:20
  • max_input_time:60
  • post_max_size:8M
  • upload_max_filesize:2M
  • upload_tmp_dir:/ tmp

不确定是否有其他可能有兴趣的人,请告诉我,我会发布。

1 个答案:

答案 0 :(得分:2)

这通常是由于资产目录的权限。

更改符号链接及其链接到的文件夹的所有者

sudo chown -R deployer:apache assets
sudo chown -R deployer:apache /path/to/assets

您可能还需要执行sudo chmod g+w assetssudo chmod g+w /path/to/assets以允许其他群组成员写入您的目录。