如何使用 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 VirtualHost 获取 .htaccess 文件
如何使用 Apache VirtualHost 获取 .htaccess 文件