PHP 上传图片 SilverStripe 时出错 'Filesize is zero bytes'
PHP Error 'Filesize is zero bytes' when uploading image SilverStripe
我刚刚设置了一个新的 Centos 7 服务器并通过 Capistrano 部署上传了我的 SilverStripe 项目。一切正常,除了文件上传,我在上传图片时得到 'Filesize zero bytes'。
资产文件夹符号链接到网站根目录之外的共享文件夹。
website
- current
- - (website root)
- shared
- - assets
- - - (uploads)
- - vendor
- - - (composer managed deps)
我上传的文件是16kb。
所有文件和目录的权限设置为 deployer:apache 755,资产文件夹的权限设置为 775(设置为 777 仍然没有成功)。
还有一个 post 我读到提到 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
不确定是否还有其他人可能感兴趣,请告诉我,我会 post 他们。
这通常是由于对资产目录的权限。
更改符号链接及其链接到的文件夹的所有者
sudo chown -R deployer:apache assets
sudo chown -R deployer:apache /path/to/assets
您可能还需要执行 sudo chmod g+w assets
和 sudo chmod g+w /path/to/assets
以允许其他组成员写入您的目录。
我刚刚设置了一个新的 Centos 7 服务器并通过 Capistrano 部署上传了我的 SilverStripe 项目。一切正常,除了文件上传,我在上传图片时得到 'Filesize zero bytes'。
资产文件夹符号链接到网站根目录之外的共享文件夹。
website
- current
- - (website root)
- shared
- - assets
- - - (uploads)
- - vendor
- - - (composer managed deps)
我上传的文件是16kb。
所有文件和目录的权限设置为 deployer:apache 755,资产文件夹的权限设置为 775(设置为 777 仍然没有成功)。
还有一个 post 我读到提到 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
不确定是否还有其他人可能感兴趣,请告诉我,我会 post 他们。
这通常是由于对资产目录的权限。
更改符号链接及其链接到的文件夹的所有者
sudo chown -R deployer:apache assets
sudo chown -R deployer:apache /path/to/assets
您可能还需要执行 sudo chmod g+w assets
和 sudo chmod g+w /path/to/assets
以允许其他组成员写入您的目录。