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

7
我正在尝试增加我的服务器上的最大帖子大小限制。以下是 .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个内部服务器错误。

有什么想法为什么会发生这种情况以及如何克服这种情况吗?


1
通常情况下,您可以在Apache错误日志中获取错误的描述。 - Álvaro González
除了讽刺的404.html页面外,里面什么也没有,只有404错误。 - YemSalat
“htaccess文件在哪里?它必须位于根目录中。” - Felipe Alameda A
1
嗯...你是以Apache模块的形式运行PHP,而不是CGI吗? - Álvaro González
无论.htaccess在哪里,都会出现相同的错误。 啊,结果我确实将其作为CGI运行了。有没有解决方法? - YemSalat
1个回答

8
据我所知,您的语法是正确的。但是,php_value Apache指令由mod_php模块提供。如果您不将PHP作为Apache模块运行(例如,它作为FastCGI或其他SAPI运行),则该指令将未定义,因此会出现500错误。
有很多方法可以更改PHP设置。在实践中,我发现运行CGI的托管服务通常在FTP帐户的某个位置提供自定义php.ini文件。此外,如果您运行的是PHP/5.3.0或更新版本,则可以使用.user.ini文件。最后但并非最不重要的是,还有ini_set()在代码中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接