2013-01-02 40 views
5

我正在嘗試增加服務器上的最大發布大小限制。如何使用htaccess在apache服務器上設置post_max_size(獲取內部服務器錯誤)

下面是.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錯誤日誌中獲得錯誤的描述。 –

+0

除404錯誤外,沒有任何內容可以諷刺地使用404.html頁面 – YemSalat

+0

ºhtaccess文件在哪裏?它必須位於根目錄中。 –

回答

6

據我所知,你的語法是正確的。但是,php_value Apache指令由mod_php模塊提供。如果您沒有將Apache作爲Apache模塊運行(例如,它運行爲FastCGI或其他一些SAPI),則該指令將不會被定義,因此會出現500錯誤。

change PHP settings有很多種方法。在實踐中,我發現運行CGI的託管服務通常會在您的FTP帳戶中的某處提供一個自定義的php.ini文件。此外,如果您運行PHP/5.3.0或更新版本,則可以使用.user.ini files。最後但並非最不重要的是,代碼中有ini_set()

+0

感謝您的提示! – YemSalat