无法在 Phabricator 中上传文件

Can't upload files in Phabricator

这是在私人服务器上。我在安装过程中遇到了一个突出的问题,我的猜测是我需要修复它。这是 "Large File Storage Not Configured"。但是,我已经更改了它要求的所有参数。我有:

nginx:

php.ini:

我希望它使用默认值,将内容存储在 MySQL 中,所以我也有 storage.mysql-engine.max-大小为 8M。

但是我也发现了这个,那个好像不太对: PhabricatorChunkedFileStorageEngine writable: No 我不知道如何更改它,或者我是否应该更改它。

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

Upload Failure Exception: No configured storage engine can store this file. See "Configuring File Storage" in the documentation for information on configuring storage engines.

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

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

这可能对其他人有所帮助。

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

未处理的异常(“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/