2010-06-07 48 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

相關問題