【问题标题】:How to set upload_max_filesize in .htaccess?如何在.htaccess 中设置upload_max_filesize?
【发布时间】:2011-02-28 20:38:45
【问题描述】:

我试着把这些 2 行

php_value post_max_size 30M
php_value upload_max_filesize 30M

在我的根 .htaccess 文件中,但这会给我带来“内部服务器错误”消息...
php5 正在服务器上运行
我无权访问 php.ini,所以我认为 htaccess 是我唯一的机会。
你能告诉我错在哪里吗?
提前致谢

【问题讨论】:

标签: php .htaccess


【解决方案1】:

php_value upload_max_filesize 30M 是正确的。

您必须联系您的托管商——有些不允许您更改 php.ini 中的值

【讨论】:

  • 谢谢,但ini_set() 不适用于upload_max_filesize 和post_max_size:/
  • 当你说“不工作”时,你的意思是,没有带来预期的结果/产生错误/其他什么?
  • 设置 error_reporting( E_ALL ) 并查看是否有任何显示。除此之外,请联系您的主机提供商,他们应该能够为您提供帮助。有些会阻止对此类变量进行更改,因为他们不希望您成为主要的被贩运网站。
  • 许多主机不允许这样做,但您也可以创建一个 php.ini 文件,将其放在站点的根目录中并覆盖那里的值。
【解决方案2】:

如果您收到 500 - Internal server error,则表示您无权通过 .htaccess 设置这些值。您必须联系您的 Web 服务器提供商并要求为您的主机设置 AllowOverride Options 或将这些行放入他们的虚拟主机配置文件中。

【讨论】:

  • 谢谢。错误日志给出了一些关于无效命令的废话,这与“去更改您的虚拟主机配置文件”相去甚远。
【解决方案3】:
php_value memory_limit 30M
php_value post_max_size 100M
php_value upload_max_filesize 30M

在最后一行的所有内容之后使用 .htaccess 中的所有 3 个。 php_value post_max_size 必须大于其余两个。

【讨论】:

  • 请问php_value post_max_size必须多于其余两个的原因吗?
  • @Anusha 如果您考虑一下,您可能会使用两个 30M 文件 + 更多文本数据来发布帖子,这将花费一些额外的字节,这可能就是原因
【解决方案4】:

要解决这个问题,需要创建一个名为 php.ini 的文件并将其保存在与 .htaccess 文件相同的位置,然后输入以下代码:

upload_max_filesize = "250M"
post_max_size = "250M"

【讨论】:

  • 这仅适用于某些托管环境。在我的 Web Fusion 托管帐户上为我工作。
【解决方案5】:

如果你的web服务器运行的是php5,相信你一定要用php5_value。这解决了我在使用 php_value 时收到的相同错误。

【讨论】:

    【解决方案6】:

    两个命令都正确

    php_value post_max_size 30M 
    
    php_value upload_max_filesize 30M 
    

    但要使用 .htaccess,您必须在 Apache 配置文件中启用 rewrite_module。在httpd.conf 中找到这一行:

    # LoadModule rewrite_module modules/mod_rewrite.so
    

    并删除#

    【讨论】:

    • 恕我直言,要启用.htaccess,您只需将AllowOverride 设置为none 以外的任何值。只有 ModRewrite 指令需要加载 rewrite_module
    猜你喜欢
    • 2018-10-20
    • 2011-04-08
    • 2012-10-23
    • 1970-01-01
    • 2013-06-29
    • 2011-08-27
    • 2019-06-10
    相关资源
    最近更新 更多