Apache2 上的 nextcloud:请求实体太大

Posted

技术标签:

【中文标题】Apache2 上的 nextcloud:请求实体太大【英文标题】:nextcloud on Apache2: Request Entity Too Large 【发布时间】:2017-04-25 18:26:21 【问题描述】:

我正在努力让 Nextcloud 通过 SSL 接受更大的文件(最大 512MB)。

到目前为止我所拥有的是:

在 /etc/apache2/conf-enabled/owncloud.conf:

Alias /nextcloud "/var/www/nextcloud/"
<Directory "/var/www/nextcloud">
  Options +FollowSymLinks
  AllowOverride All

  <IfModule mod_dav.c>
        Dav off
  </IfModule>
  LimitRequestBody 201048600
  SSLRenegBufferSize 201048600
  SetEnv HOME /var/www/nextcloud
  SetEnv HTTP_HOME /var/www/nextcloud
</Directory>

<Directory "/var/www/nextcloud/data/">
  # just in case if .htaccess gets disabled
    Require all denied
</Directory>

在 /etc/php5/apache2/php.ini 中(由 phpinfo() 确认并在 nextcloud 管理设置中设置)

post_max_size = 512M
upload_max_filesize = 512M

但是,仍然无法上传较大的文件(413 请求实体太大)。 它甚至不适用于 6 MB 文件...

我是否缺少某种特殊设置?

【问题讨论】:

你重启了网络服务器吗? 【参考方案1】:

我忘记了运行 nextcloud 的测试服务器只能通过 nginx 代理服务器访问。 我还必须在 nginx 配置中添加 client_max_body_size 512M

【讨论】:

您是否检查了Nextcloud安装根文件夹中的.htaccess隐藏文件?它可以覆盖您的 php.ini.conf 设置,正如我在安装中看到的那样:&lt;IfModule mod_php5.c&gt; php_value upload_max_filesize 511M php_value post_max_size 511M php_value memory_limit 512M [...] &lt;/IfModule&gt;&lt;IfModule mod_php7.c&gt; php_value upload_max_filesize 511M php_value post_max_size 511M php_value memory_limit 512M [...] &lt;/IfModule&gt;

以上是关于Apache2 上的 nextcloud:请求实体太大的主要内容,如果未能解决你的问题,请参考以下文章

nextcloud无法查询系统状况

如何使apache2上的服务响应多个端口上的请求

ubuntu 上的 apache2 - php 文件下载

无法浏览到新 Laravel Apache2 设置上的主 URL 以外的任何内容。错误:在此服务器上找不到请求的 URL

如何将ONLYOFFICE与Nextcloud集成

分析托管在 apache2 上的 django 应用程序