2014-02-07 22 views
4

我想在我的debian服務器上部署我的Symfony 2應用程序。 該網站工作得很好。但是我遇到這個問題了上傳圖片...Debian - Symfony 2 - 文件「file」超過了你的upload_max_filesize ini指令(限制爲2048 kb)。 (500內部服務器錯誤)

我試着上傳一張照片,我的RESTful API返回此錯誤:

The file "file.JPG" exceeds your upload_max_filesize ini directive (limit is 2048 kb). (500 Internal Server Error) 

我檢查互聯網上如何解決這個問題。顯然,我需要更改的值

upload_max_filesize = 2M 

我改變了20M的值。 我也改變了post_max_size。 我的新配置是:

upload_max_filesize = 20M 
post_max_size = 20M 

更新之後,我沒有用這個命令重新啓動服務器:

/etc/init.d/apache2 reload 

它不會改變任何東西。我仍然有同樣的錯誤:/ 我是root用戶,所以這不是權限問題。隨着PHP信息,我找到了php.ini,所以我想我改變了正確的文件。

我沒有看到任何其他的解決方案......

+0

考慮更改'post_max_size'如下所述:http://stackoverflow.com/questions/6135427/increasing-the-maximum-post-size –

+0

我也試過這個... 我有'post_max_size = 20M' ...問題仍在這裏:/ – manonthemoon

+2

使用PHP-FPM?如果是 - '/etc/init.d/php-fpm restart'。試過'apache2 restart'而不是'reload'?當然你正在編輯正確的'php.ini'? php-CLI可能有不同的 - >'php -i | grep ini'可以指向不同的ini文件,而不是'phpinfo();'!仔細檢查'phpinfo()'到'php.ini'的路徑,或者只需點擊symfony調試工具欄中的PHP版本。 – nifr

回答

3

由於@nifr的幫助下,我跟着他的指示,我試圖通過調用方法phpinfo()獲取與PHP文件的PHP的信息。 此調用給出的Loaded Configuration file的路徑與命令php -i | grep "Configuration File"給出的路徑不同。

如果您想對php進行一些更改,請務必更改正確的php.ini。 要確定這個文件的位置,只需使用功能phpinfo()。這是最好的方式

+0

'php --ini'實際上是知道你的ini文件在哪裏的最佳方式。 – nacholibre