44

我想更改 PHP 上传文件大小的限制

这是输出 my 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

然后我重新启动 Apache 2,但显示的 phpinfo 仍然是:

upload_max_filesize    2M
4

8 回答 8

22

我已经解决了我的问题。

php.ini第 109 行有语法错误,所以接下来的 all 语法不执行。

于 2012-07-26T15:47:39.353 回答
11

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

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

于 2012-07-26T04:35:34.453 回答
10

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

sudo service apache2 restart
于 2014-01-21T04:51:27.950 回答
5

我有同样的问题,这解决了我在文件夹 /etc/php5/cli/php.ini 中有 foound php.ini 我对其进行了更改

并重新启动 apache sudo apache2ctl restart

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

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

于 2014-05-07T22:39:13.463 回答
4

经过大约三个小时的调试(PHP 7),这是我在 Ubuntu 上解决此问题的方法

脚步

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

    在此处输入图像描述

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

  3. 重启你的服务器

  4. 有用!

于 2017-08-15T10:40:52.493 回答
2

我怀疑很多这样的问题正在经历,因为现在在许多新的 Apache 安装中默认使用FastCGI 进程管理器(php-fpm)。进行更改后,您需要重新启动快速 CGI 守护程序,而不是httpd

请参阅何时 php.ini 似乎被忽略

于 2020-11-30T13:20:21.980 回答
0

我在 ubuntu 14.10 上使用命令:

须藤 /etc/init.d/apache2 重启

于 2015-10-29T14:16:40.030 回答
0

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

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

它完美地工作!

于 2016-04-28T09:09:05.623 回答