如何使用 htaccess 在 apache 服务器上设置 post_max_size(出现内部服务器错误)

Posted

技术标签:

【中文标题】如何使用 htaccess 在 apache 服务器上设置 post_max_size(出现内部服务器错误)【英文标题】:How to set post_max_size on apache server with htaccess (getting internal server error) 【发布时间】:2017-12-08 08:12:59 【问题描述】:

我正在尝试增加服务器上的最大帖子大小限制。

这是 .htaccess 文件:

php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200

但它似乎不起作用并引发 500 内部服务器错误。

任何想法为什么会发生这种情况以及如何克服这个问题?

【问题讨论】:

通常情况下,您会在 Apache 错误日志中获得错误描述。 具有讽刺意味的是 404.html 页面除了 404 错误之外什么都没有 ¿htaccess 文件在哪里?它必须在根目录中。 嗯...您是否将 PHP 作为 Apache 模块而不是 CGI 运行? 无论 .htaccess 在哪里都会出现同样的错误。啊,我确实将它作为 CGI 运行,结果证明.. 有什么解决方法吗? 【参考方案1】:

据我所知,您的语法是正确的。但是,php_value Apache 指令由mod_php 模块提供。如果您不将 PHP 作为 Apache 模块运行(例如,它作为 FastCGI 或其他一些 SAPI 运行),则不会定义该指令,因此会出现 500 错误。

change PHP settings 有很多方法。在实践中,我发现运行 CGI 的托管服务通常会在您的 FTP 帐户的某处提供自定义的php.ini 文件。此外,如果您运行 PHP/5.3.0 或更新版本,您可以使用.user.ini files。最后但同样重要的是,代码中有ini_set()

【讨论】:

以上是关于如何使用 htaccess 在 apache 服务器上设置 post_max_size(出现内部服务器错误)的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Apache .htaccess 创建虚拟主机?

如何使用 Apache VirtualHost 获取 .htaccess 文件

如何使用 Apache VirtualHost 获取 .htaccess 文件

在Apache中使用.htaccess文件

使用 .htaccess 时 Apache 服务器上出现 403 和 500 错误

htaccess编写规则