PHP的ini设置upload_max_filesize不起作用

时间:2019-01-16 07:57:15

标签: php apache ubuntu-16.04

我需要在php 7.2 Ubuntu 16.04上将上传限制更改为2GB。

第一步,当我检查/etc/php/7.2文件夹时,我会看到clifpm个文件夹。

所以要确保ini位置我已经使用

打印了php信息
 echo phpinfo()

我得到了输出

Server API                         :   FPM/FastCGI
Virtual Directory Support          :   disabled
Configuration File (php.ini) Path  :   /etc/php/7.2/fpm
Loaded Configuration File          :   /etc/php/7.2/fpm/php.ini 

我已经用

编辑了/etc/php/7.2/fpm/php.ini

upload_max_filesize = 2048M

并重新启动了Apache,但是使用phpinfo()仍然可以打印

  upload_max_filesize   2M

所以我尝试使用命令php -i | grep -i "loaded configuration file",但是它会打印不同的配置文件,

 Loaded Configuration File => /etc/php/7.2/cli/php.ini

在此文件上,我也将upload_max_filesize更改为2048,并重新启动了Apache,结果仍然相同。

可能是问题所在,任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:2)

我在Changes to upload_max_filesize in Ubuntu php.ini will not take effect的答案中解决了问题。

代替重新启动apache,我必须使用重新启动php

sudo service php7.2-fpm restart

答案 1 :(得分:1)

首先,您应该在ubuntu上删除所有较旧的php版本。 您的CLI PHP版本是什么? 您确定找到正确的php.ini位置吗? 请运行以下命令“ locate php.ini”

答案 2 :(得分:1)

您还应该在php.ini中进行更改: post_max_size = 2Gb

答案 3 :(得分:0)

有时由于php.ini文件中的错误,导致在特定的错误行之后未加载配置文件。在这种情况下,您必须彻底检查php.ini文件并修复错误。

或者,您可以为您的php版本下载新的php.ini文件,并用新的php.ini文件替换现有文件。

在对新文件进行更改之后,请使用service apache2 restart重新启动服务器。

答案 4 :(得分:0)

如果仍然无法更改defaultstruct C { explicit C(int) {} // Disable default constructor C() = default; // re-enable it :) }; ,请尝试更改/etc/php/7.2/fpm/php.ini。请注意,您可能必须使用/etc/php/7.2/cli/php.ini重新启动apache2服务器。 (此解决方案已在安装了Ubuntu的服务器上进行了测试。)