php.ini更改但在ubuntu中无效

时间:2012-07-26 04:20:44

标签: php linux ubuntu apache2

我想更改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

8 个答案:

答案 0 :(得分:22)

我已经解决了我的问题。
第109行的php.ini中存在语法错误,因此下一步所有语法都不会执行

答案 1 :(得分:11)

您很有可能无权修改php.ini文件。如果您只是通过普通文件夹窗口浏览它并单击它Gedit(或任何默认文本编辑器)将无法使用写入权限打开它。

您应该能够通过sudo nano /etc/php5/apache2/php.ini(然后在提示时输入密码),然后更改变量。然后确保写出(CTRL O)或确保在退出时确认保存。

答案 2 :(得分:10)

对于任何想知道为什么即使在所有指令都正常并且重新启动ubuntu上的apache后仍未应用php.ini修改的人,请尝试使用sudo重新启动apache

sudo service apache2 restart

答案 3 :(得分:5)

我有同样的问题,这解决了 我在文件夹/etc/php5/cli/php.ini里面写了php.ini我对它做了修改

并重新启动apache sudo apache2ctl restart

我已经更改/etc/php5/apache2/php.ini并使用sudo service apache2 restart重新启动apache,但symfony没有看到更改

我写的,它可以帮助任何人

答案 4 :(得分:1)

这是我在大约3小时的debuging(PHP 7)后如何在ubuntu上解决这个问题

步骤

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

enter image description here

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

3)重新启动服务器

4)它有效!!

答案 5 :(得分:1)

我怀疑其中有很多问题,因为现在许多新的apache安装默认使用php-fpm。进行更改后,您需要重新启动快速的CGI守护程序而不是httpd。 参见https://www.citylinux.com/?topic=notes/php.ini.html

答案 6 :(得分:0)

我使用ubuntu 14.10命令:

sudo /etc/init.d/apache2 restart

答案 7 :(得分:0)

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

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

它完美有效!!