上传到 Dropbox 时增加 Heroku 中文件上传大小的限制

Increase the limit of file upload size in Heroku while uploading to Dropbox

我在通过托管在 Heroku 上的应用程序将文件上传到 Dropbox 时遇到了问题。我想上传大约 100MB 的文件,但它们并没有托管在 Heroku 本身上。我在文档中找不到任何可以完全解决此问题的内容。

我尝试了一个 hack,我创建了一个名为 custom_php.ini 的文件并在 ProcFile 中添加了这一行:

web: vendor/bin/heroku-php-apache2 -i custom_php.ini .

在我的 custom_php.ini 文件中,我将 upload_max_filesize 设置为 100M

但这对大小超过 10MB 的文件不起作用。我在这里缺少什么?有可能吗?有什么官方办法吗?

要在上传到 Dropbox 时增加 Heroku 中的文件上传限制,请按照以下步骤操作:

  1. 最好创建一个名为custom_php.ini的文件。
  2. 插入两个属性 post_max_sizeupload_max_filesize 并将它们的值设置为所需的上传限制。 (在我的例子中,它是 100M)
  3. 创建 ProcFile 并添加此行 web: vendor/bin/heroku-php-apache2 -i custom_php.ini .
  4. 将这些更改提交给 Heroku。

我错过了在 custom_php.ini 中添加 post_max_size。通过这种方法,您可以覆盖 Heroku 的任何 php.ini 配置。

它实际上在 Heroku 文档中: https://devcenter.heroku.com/articles/custom-php-settings#php-runtime-settings

只需在 web 目录中使用您的自定义指令创建一个 .user.ini 文件

我本来打算对 Romain 的回答发表评论,但我没有足够的分数:

具有所需更改的 .user.ini 文件需要放在根文件夹中,如果您使用 Laravel.[=10,则为 /public 文件夹=]

只需检查您的 Procfile 中的根文件夹。

在 nginx 和 PHP FPM 的情况下,以下工作:

将这些添加到 nginx 配置中(通常添加到 php-fpm.inc.conf):

php_value[post_max_size]=100M
php_value[upload_max_filesize]=100M