2010-06-07 70 views
73

我已经尽量把theese 2线如何在.htaccess中设置upload_max_filesize?

php_value post_max_size 30M 
php_value upload_max_filesize 30M 
在我的根.htaccess文件

但带给我的“内部服务器错误”消息...
PHP5是在服务器上运行
我不有权访问php.ini,所以我认为htaccess是我唯一的机会。
你能告诉我错误在哪里吗?
在此先感谢

回答

115

php_value upload_max_filesize 30M是正确的。

您必须联系您的主机服务商 - 有的不容许你如果您收到更改在php.ini

+1

谢谢,但ini_set()对upload_max_filesize和post_max_size不起作用:/ – T1000 2010-06-07 19:27:14

+0

当你说“不工作”时,你的意思是说,没有带来期望的结果/产生错误/别的东西? – 2010-06-07 19:29:30

+0

没有错误,只是不要改变它的值。 – T1000 2010-06-07 19:30:59

31

500 - 内部服务器错误这意味着你没有权限请将这些值设置为.htaccess。您必须联系您的Web服务器提供商,并要求为您的主机设置AllowOverride Options或将这些行放入其虚拟主机配置文件中。

3

如果您的Web服务器运行的是php5,我相信您必须使用php5_value。这解决了我在使用php_value时收到的相同错误。

+0

它只适用于你的问题:( – Faytraneozter 2014-04-03 12:45:08

+0

+1它适用于我! – 2014-10-27 15:07:47

10

做什么来纠正,这是创建一个名为php.ini文件,并在同一位置保存为.htaccess文件,并输入以下代码来代替:

upload_max_filesize = "250M" 
post_max_size = "250M" 
+4

这只适用于某些主机环境。在我的Web Fusion主机帐户上为我工作。 – 2012-03-14 12:12:50

+0

我有服务器错误500后,将此添加到我的htaccess – 2016-09-28 09:12:19

26
php_value memory_limit 30M 
php_value post_max_size 100M 
php_value upload_max_filesize 30M 

使用所有3在.htaccess之后,一切都在最后一行。 php_value post_max_size必须比其余两个更多。

-2

两个指令均是正确的

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 

并取出#

+5

恕我直言,要启用使用.htaccess,所有你需要做的是设置'AllowOverride'除'none'外的任何东西。只有ModRewrite指令需要加载'rewrite_module'。 – RonaldPK 2016-06-03 16:32:42

相关问题