php.ini改变,但在Ubuntu的无效

我想改变php上传文件大小的限制
这是我的phpinfo的一些信息。

Configuration File (php.ini) Path /etc/php5/apache2 Loaded Configuration File /etc/php5/apache2/php.ini 

这是我的php.ini文件的内容:

 upload_max_filesize = 50M post_max_size = 50M memory_limit = 128M 

然后我重新启动apache2,但phpinfo显示也是:

 upload_max_filesize 2M 

我已经解决了我的问题。
在第109行的php.ini中有一个语法错误,所以接下来的所有语法都没有执行

很有可能你没有修改php.ini文件的权限。 如果你只是通过一个普通的文件夹窗口浏览它,然后点击它,Gedit(或者任何默认的文本编辑器)将不能用写入权限打开它。

您应该能够通过sudo nano /etc/php5/apache2/php.ini (然后在提示您的密码),然后更改variables。 然后一定要写出(CTRL O)或确保你确认退出保存。

对于任何人想知道为什么php.ini修改没有应用,即使所有的指令都罚款,并重新启动在Ubuntu的Apache,尝试重新启动与sudo的Apache

 sudo service apache2 restart 

我有同样的问题,这解决了它我有文件夹/etc/php5/cli/php.ini php.ini我改变了它

并重新启动apache sudo apache2ctl重新启动

我已经改变/etc/php5/apache2/php.ini,并重新启动Apache使用sudo服务apache2重新启动,但symfony没有看到变化

我写,它可以帮助任何人

我用的是Ubuntu 14.10以上的命令:

sudo /etc/init.d/apache2 restart

我也有同样的问题,但后来发现需要root权限来编辑php.ini文件,所以只需打开terminal,并写下以下内容

 gksudo gedit /etc/php5/apache2/php.ini 

它完美的工作!

这里是我如何解决这个问题在大约3个小时的debugging(PHP 7)后,

脚步

1)运行phpinfo()函数,并观察加载的phpconfiguration文件(php.ini)的位置

在这里输入图像说明

2)进入该目录,并将其更新为新的值

3)重新启动你的服务器

4)它的作品!