【问题标题】:Increasing the upload size in WordPress增加WordPress中的上传大小
【发布时间】:2014-03-05 04:58:48
【问题描述】:

我想在不编辑 php.ini 的情况下增加 wordpress 中的文件上传大小限制 所以我尝试使用以下规则将 .htaccess 添加到 wp-content/uploads 目录:

php_value upload_max_filesize 10M
php_value post_max_size 20M
php_value memory_limit 32M

这在 wp-content/uploads 中不起作用,最大上传仍然是 2MB 如果我把它放在网站的 .htaccess 文件中,这确实有效。

如果我只是将 htaccess 放在上传目录中,为什么这不起作用?增加整个网站的上传大小是否有任何风险?

【问题讨论】:

  • 那个 htaccess 文件需要在脚本所在的地方运行,我相信它在 wp-admin 中?
  • 根据您的虚拟主机,他们可能会限制这一点。
  • 我不知道问题是否出在 wordpress 中,但在我的情况下,我的服务器只允许编辑“php.ini”(根级别)或 phprc,.htaccess htaccess 无法控制某些 php服务器。
  • 另一种方法是使用 PHP 的 ini_set 函数。如果这不起作用,我猜您的主机正在限制它并与他们联系。
  • @SetSailMedia 我部分同意,但不一定是重复的,这似乎是我在第一条评论(3# 评论)中提到的他的服务器的变体。

标签: php wordpress .htaccess upload filesize


【解决方案1】:

.htaccess 将不起作用,除非处理上传的 PHP 脚本存在于wp-content/uploads/(它不存在)。将其放在该文件夹中不会产生您所期望的结果,因为它只会影响位于该文件夹中的脚本。

您可以尝试将.htaccess 文件放入/wp-admin/,这将更改在管理PHP 脚本中处理的所有文件的上传设置。

从您的帖子中不清楚用户可能会在哪里上传文件...您是否在面向公众的网站中使用上传表单?如果是这样,您可能不想在服务器范围内更新设置。如果没有,我认为进行更改不会有很大风险。

【讨论】:

  • 你的答案是“on”,就像我说的可以是一个锁服务器,没有办法确定他的问题。我会删除 -1 你,但请编辑你的问题。
  • 重新阅读 OP 的帖子。他清楚地说,.htaccess 文件放在根目录下时有效:“如果我把它放在网站的 .htaccess 文件中,这确实有效。”你在误解。 .HTACCESS 指令正在起作用,他只是不知道将其放置在何处以隔离到管理员上传(而不是在整个网站上全局)。
  • 我不知道你在哪里读到的,但是哦,我已经删除了-1,即使这样,php_* 这样的参数也可能不起作用。 +1 指的是您的另一段关于 /wp-admin/ 的回答
  • 我最终按照您的建议将 .htaccess 放入 wp-admin 中,这样公众就不会滥用这些限制。谢谢!
【解决方案2】:

为了增加 PHP 的文件上传限制。

在 php.ini 文件中,将参数更改为您需要的任何大小 (例如:)

upload_max_filesize = 32M 

... 只需创建空白文本文件。另存为 php.ini

在文本文件中复制粘贴以下内容:

upload_max_filesize = 32M
post_max_size = 32M

=============================

无法访问根目录,比 将此添加到 wp-config.php 的顶部 定义('WP_MEMORY_LIMIT', '64M');

【讨论】:

    【解决方案3】:

    增加wordpress上传的最大文件大小

    找到 php.ini 的位置

    #find / -iname php.ini
    

    进入文件夹默认是2M我们可以通过设置参数值来增加

    #vim php.ini
     upload_max_filesize = <Userdefined size>   (For eg 20M)
     post_max_size = <Userdefined size >
    

    那么如果你使用的是php7.0重启php7.0-fpm服务

    #systemctl reload php7.0-fpm.service
    

    【讨论】:

      【解决方案4】:

      如果 .htaccess 没有改变值,php.ini 也没有改变值,在根文件夹服务器中搜索 .user.ini 文件并搜索 upload_max_filesize 和 post_max_size 值并替换它们。

      【讨论】:

        【解决方案5】:

        用于增加 PHP 的文件上传限制。

        进入 wordpress 根目录并打开 .htaccess 文件。就我而言,它位于 /var/www/html

        php_value upload_max_filesize 128M
        php_value post_max_size 128M
        php_value memory_limit 256M
        php_value max_execution_time 300
        php_value max_input_time 300
        

        以上代码将我在 wordpress 中的文件上传限制增加到 128 MB

        【讨论】:

          【解决方案6】:

          2021:

          1. 访问/etc/php/8.0/apache2/php.ini
          2. 增加post_max_size的值。默认值为8M
          3. sudo service apache2 restart重启服务器

          【讨论】:

            【解决方案7】:

            尝试将此添加到您主题的functions.php

            @ini_set( 'upload_max_size' , '10M' );
            @ini_set( 'post_max_size', '20M');
            @ini_set( 'memory_limit', '32M' );
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2017-09-27
              • 2013-02-12
              • 1970-01-01
              • 2014-02-20
              • 1970-01-01
              • 2017-12-22
              • 1970-01-01
              相关资源
              最近更新 更多