【问题标题】:How to increase upload file size more than 1 MB on Nginx / WordPress?如何在 Nginx / WordPress 上增加上传文件大小超过 1 MB?
【发布时间】:2018-04-05 15:21:03
【问题描述】:

我在 WP 上上传文件时似乎卡在了 1MB。

我更改了 php.ini 的值。我在 phpinfo() 以及 WP 的上传媒体页面中看到了正确的值。

我更改了 Nginx 配置文件中的 client_max_body_size 值。我在特定站点配置的 nginx.conf + location 和 server 块的 HTTP 块中更改了它。还是不行!

我没有想法......

【问题讨论】:

  • 只是为了确认一下,在nginx中更改client_max_body_size时,你是重启了nginx还是重新加载了它的配置?此外,当您尝试上传较大的文件时,您会看到什么消息?无论是屏幕消息还是错误日志中的消息?
  • 是的,我重新启动了 Nginx。从 WP 管理员那里,我得到“无法将文件写入磁盘”。它写在“文件名上传失败”下。我看到进度条达到 100%,然后出现消息。

标签: wordpress nginx


【解决方案1】:

如果您使用多站点,则有一个网络管理设置页面,其中包含最大上传文件大小字段,请确保此设置也正确设置。 https://codex.wordpress.org/Network_Admin_Settings_Screen

【讨论】:

    【解决方案2】:

    更新您的/php.ini 文件(如果不存在,则创建一个)。 执行以下操作;

    upload_max_filesize = 1000M // toggle your values
    post_max_size = 2000M // toggle your values
    memory_limit = 3000M // toggle your values
    file_uploads = On // toggle your values
    max_execution_time = 180 // toggle your values
    

    您也可以尝试编辑/wp-config.php ie;

    define('WP_MEMORY_LIMIT', '3000M'); // set
    

    和/或;您可以更新您的 .htaccess 文件并执行以下操作:

    php_value upload_max_filesize 1000M // toggle your values
    php_value post_max_size 2000M // toggle your values
    php_value memory_limit 3000M // toggle your values
    php_value max_execution_time 180 // toggle your values
    php_value max_input_time 180 // toggle your values
    

    建议只通过 FTP 上传以避免 CMS 文件大小限制。

    【讨论】:

    • 根据phpinfo()这些值都是OK的。另外我使用的是 Nginx,而不是 Apache。在 WP 上传页面上,我也正确地看到了上传文件的大小。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 2011-11-01
    • 2019-05-11
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    • 2017-09-27
    相关资源
    最近更新 更多