Ubuntu php.ini中对upload_max_filesize的更改不会生效

Ste*_*des 20 php

我已经尝试了两天,通过php将文件上传的最大文件大小从默认的2M增加到10M.我更改phpinfo引用的php.ini文件无济于事.

我看到一些文章说明php.ini文件的第109行周围存在语法错误,但我不知道语法错误是什么或如何纠正它.用户表示,因为upload_max_filesize是在配置文件中的此错误之后,它将被忽略.请帮忙.

Jek*_*kis 64

这条消息帮助了我:

安装在服务器上的最新php版本不允许更改全局设置(例如执行时间,最大上载文件大小,最大发布文件大小等).

请执行以下步骤以解决此问题:

  1. EVAL phpinfo();
  2. 在输出中搜索" 扫描此目录以获取其他.ini文件 "文本phpinfo()
  3. 它会是这样的 /etc/php5/apache2/conf.d
  4. 在dir中创建user.ini文件.(/etc/php5/apache2/conf.d/user.ini)
  5. 使用此ini文件进行自定义设置.
  6. 重启服务器

文件 /etc/php5/apache2/conf.d/user.ini

post_max_size = 90M
upload_max_filesize = 50M
Run Code Online (Sandbox Code Playgroud)

更新2018.06

如果您使用的是nginx + php-fpm,那么您的路径将是这样的(在路径中使用您的php版本).创建文件使用:

nano /etc/php/7.0/fpm/conf.d/user.ini
Run Code Online (Sandbox Code Playgroud)

目录中有很多其他.ini文件conf.d.如果您希望您的配置是最后一个包含 - 使用前缀.

例如:30-user.ini.

创建文件后不要忘记重启fpm:

sudo service php7.0-fpm restart
Run Code Online (Sandbox Code Playgroud)


Sid*_*Sid 16

如果你的php.ini位于某个地方/etc/php/7.*/fpm/php.ini- 然后根据需要修改它而不是sudo service apache2 restartservice php7.1-fpm restart


Spe*_*rin 5

您重新启动了apache2吗?

sudo service apache2 restart

新的php.ini配置仅在Apache启动时应用。