无法在Phabricator中上传文件

时间:2016-12-13 09:49:59

标签: php mysql nginx phabricator

这是在私人服务器上。我在安装时有一个突出的问题,我的猜测是我需要解决这个问题。这是“未配置大文件存储”。但是,我已经更改了它要求的所有参数。我有:

nginx:

  • client_max_body_size 32

php.ini:

  • post_max_size = 32
  • memory_limit = -1(已禁用)
  • max_input_vars = 200000
  • upload_max_filesize = 32

我希望它使用默认值来存储MySQL,所以我也有8M的storage.mysql-engine.max-size。

但我也发现了这一点,这似乎不对: PhabricatorChunkedFileStorageEngine writable: No 我不知道如何改变它,或者我应该改变它。

我尝试上传文件时遇到的实际错误消息(无论大小):

  

上传失败   例外:没有配置的存储引擎可以存储此文件。有关配置存储引擎的信息,请参阅文档中的“配置文件存储”。

2 个答案:

答案 0 :(得分:0)

我得到了Phacility工作人员的帮助。这只是我的一个错误,但他们现在会更新文档,以防止更多的人犯这个错误 - 更容易! :) https://secure.phabricator.com/D17037

我有storage.mysql-engine.max-size 8,因为我认为这会给我8MB。我现在已将其更改为8388608,这有效,因为它应该以字节为单位。

答案 1 :(得分:0)

这可能对其他人有帮助。

在我的情况下,我使用引擎:本地磁盘来存储文件,但在配置后它仍然给出如下所述的错误:

未处理的异常(“PhutilAggregateException”)

  All storage engines failed to write file:
- PhabricatorLocalDiskFileStorageEngine: CommandException: Command failed with error #1!
  COMMAND
  mkdir -p /var/files/64/66
  
  STDOUT
  (empty)
  
  STDERR
  mkdir: cannot create directory '/var/files/64': Permission denied

由于错误指出权限被拒绝,所以我通过将用户分配给目录并更新权限来使其工作。

  • sudo chown -R ubuntu:ubuntu /var/files/
  • sudo chmod 777 /var/files/