我在互联网上阅读了很多解决方案,但仍然无法改变upload_max_filesize价值(upload_max_filesize总是= 2M)
这是我装php.ini的phpinfo():
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.
如果他们这样做,你就准备好了.
小智 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.ini配置中,我的error_reporting值是E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED- >这是错误的!所以我把它改成了
error_reporting: E_ALL 然后重启apache2服务器,现在一切正常!
所以请注意:如果php.ini有任何错误,它将使用默认值(这意味着upload_max_filesize总是2M)
为了 php7.2-fpm
Ubuntu的php-fpm位于/etc/php/7.2/fpm这样
cd /etc/php/7.2/fpmsudo nano php.inipost_max_size = 512M并添加您真正需要的最喜欢的尺码upload_max_filesize = 512M并添加您真正需要的最喜欢的尺码 sudo service php7.2-fpm restart就这样!
小智 7
我正在使用 Nginx,我的解决方案是重新启动 php-fpm。
重启 Nginx 没有任何反应。
sudo service php7.2-fpm restart
Run Code Online (Sandbox Code Playgroud)
我还发现重新启动 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)