php 7 php.ini upload_max_filesize无效

Cuo*_*gDC 15 php php-7

我在互联网上阅读了很多解决方案,但仍然无法改变upload_max_filesize价值(upload_max_filesize总是= 2M)

这是我装php.iniphpinfo():

Configuration File (php.ini) Path         /etc/php/7.0/apache2
Loaded Configuration File                    /etc/php/7.0/apache2/php.ini
Scan this dir for additional .ini files      /etc/php/7.0/apache2/conf.d 
upload_max_filesize 2M  2M
post_max_size   8M  8M
Run Code Online (Sandbox Code Playgroud)

这是我编辑php.ini/etc/php/7.0/apache2/php.ini

; http://php.net/post-max-size
post_max_size = 86M
; http://php.net/upload-max-filesize
upload_max_filesize = 40M
Run Code Online (Sandbox Code Playgroud)

即时通讯使用ubuntu 14.04,apache2,php7.0(我在php.ini每次更改后多次重置apache2)

小智 19

我有另一个修复它.os:ubuntu 16.04 phpversion:7.0

我创建了一个phpinfo.php文件,其中包含:

<?php phpinfo() ?>
Run Code Online (Sandbox Code Playgroud)

将phpinfo.php文件放在您网站的根目录www.mywebsite.com/phpinfo.php中

导航到它并查找该行:

加载的配置文件:/etc/php/7.0/cgi/php.ini

现在你知道加载了什么php.ini文件.

ssh进入服务器并使用你最喜欢的编辑工具(我的是纳米)来调整php.ini

更改值以满足您的偏好.

post_max_size = 128M

upload_max_filesize = 64M

保存并关闭文件.

重启apache

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

__

如果新值设置为,则检查phpinfo.ini.

如果他们这样做,你就准备好了.

  • `/ etc/php/7.0/cgi/php.ini`应为`/ etc/php/7.0/cli/php.ini`.默认的php安装中没有`cgi`目录 (3认同)

小智 16

我修复了PHP-FPM 7.1

编辑你的php.ini

/etc/php/7.1/fpm/php.ini

更改你想要的任何选项,post_max_size,upload_max_filesize,max_execution_time等......

保存并关闭文件.

sudo服务php7.1-fpm重启

它会工作!

  • 对我来说,就是这么简单——而且合乎逻辑。我们更改了 PHP 变量,而不是 Apache2。所以只需要重新启动 PHP! (2认同)
  • 当然!您必须重新启动 FPM!非常感谢!只需要回忆一下 (2认同)
  • 感谢!我已经习惯了以 MPM 身份运行,只需重新启动 apache,但自从切换到 FPM(用于 http/2 支持)后,我没有意识到需要直接重新启动 FPM。 (2认同)

Cuo*_*gDC 8

我发现了!

在我加载的php.ini配置中,我的error_reporting值是E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED- >这是错误的!所以我把它改成了

error_reporting: E_ALL 然后重启apache2服务器,现在一切正常!


所以请注意:如果php.ini有任何错误,它将使用默认值(这意味着upload_max_filesize总是2M)


Joe*_*han 8

为了 php7.2-fpm

Ubuntu的php-fpm位于/etc/php/7.2/fpm这样

  1. cd /etc/php/7.2/fpm
  2. sudo nano php.ini
  3. 搜索post_max_size = 512M并添加您真正需要的最喜欢的尺码
  4. 搜索upload_max_filesize = 512M并添加您真正需要的最喜欢的尺码
  5. 保存存档
  6. 最后不要忘记重启 PHP7.2-FPM 重启 sudo service php7.2-fpm restart

就这样!


小智 7

我正在使用 Nginx,我的解决方案是重新启动 php-fpm。

重启 Nginx 没有任何反应。

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


rkh*_*hff 5

我还发现重新启动 httpd 服务并没有发现加载的配置文件(/etc/php.ini在 Fedora 29 上)中的更改。列出所有 systemd 单元并为字符串“php”做一个 grep 是值得的:

# systemctl list-unit-files | grep php
php-fpm.service
Run Code Online (Sandbox Code Playgroud)

重新启动 php-fpm 对我有用:

# systemctl restart php-fpm
Run Code Online (Sandbox Code Playgroud)