我需要在php 7.2 Ubuntu 16.04上将上传限制更改为2GB。
第一步,当我检查/etc/php/7.2
文件夹时,我会看到cli
和
fpm
个文件夹。
所以要确保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,结果仍然相同。
可能是问题所在,任何帮助将不胜感激。
答案 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)
如果仍然无法更改default
和struct 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的服务器上进行了测试。)