2013-01-14 72 views
11

我一直在嘗試兩天,以通過PHP將文件上傳的最大文件大小從默認2M增加到10M。我更改phpinfo引用的php.ini文件無濟於事。Ubunutu php.ini中的upload_max_filesize更改將不會生效

我看到一些文章指出php.ini文件的第109行附近有語法錯誤,但我不知道語法錯誤是什麼或者如何糾正它。用戶表示,因爲upload_max_filesize是在配置文件中發生此錯誤後被忽略。請幫忙。

+0

你重新啓動Apache(或任何Web服務器您正在使用),編輯php.ini文件後? –

+4

重啓Apache,Luke。 – zerkms

+1

您看到一篇文章指出* your * php.ini中存在語法錯誤?有什麼機會? :) – glomad

回答

3

你重新啓動了apache2嗎?

sudo service apache2 restart

新php.ini配置僅適用阿帕奇啓動時。

+0

看來,我對php.ini文件所做的任何更改都不起作用。現在我知道你會想什麼...我正在編輯錯誤的php.ini文件...我有三重檢查,我正在編輯通過phpinfo –

+0

顯示的php.ini文件這裏是鏈接到我的phpinfo..http ://my.phonem8.com/login/phpinfo –

+0

這是我所指的有關php.ini中的錯誤:http://stackoverflow.com/questions/11662295/php-ini-changes-but-not-有效的在Ubuntu的 –

2

您可能還需要增加一個職位的最大尺寸:

post_max_size=10M

嘗試。

+0

然後重新啓動apache。 :D –

+0

嘗試了所有這些...重新啓動apache多次....重新啓動服務器...增加post_max_size ... –

36

This message幫我:

安裝在服務器不允許全局設置(如執行時間,最大上傳文件大小,最大後文件大小等)要更改的最新PHP版本。

便接踵而來這些步驟來解決問題:

  1. 評估和演示phpinfo();
  2. 搜索 '掃描這個目錄額外的.ini文件' 文本phpinfo()輸出
  3. 這將是什麼像這樣/etc/php5/apache2/conf.d
  4. 創建您的user.ini文件在dir裏面。 (/etc/php5/apache2/conf.d/user.ini
  5. 使用此ini文件進行自定義設置。
  6. 重新啓動服務器

文件/etc/php5/apache2/conf.d/user.ini

post_max_size = 90M 
upload_max_filesize = 50M 
+0

謝謝!正是我在尋找的東西。 – teleute00

+0

我瘋了......直到我找到答案!這修復了一切,我甚至不需要重新啓動Apache –

+0

這有很多幫助,但我必須在/ etc/php5/mods-available中創建一個名爲[filename] .ini的mod,然後運行$ sudo php5enmod [filename] –

0

service apache2 reload需要以root身份運行,即使不出現無根失敗。運行sudo service apache2 reload工程。這是在Ubuntu 14.04。

4

如果你的php.ini所在的地方像/etc/php/7.*/fpm/php.ini - 然後根據需要進行修改和替代sudo service apache2 restartservice php7.1-fpm restart

相關問題