我不能上传超过2MB的图片在我的网站形式。
我在/etc/php/7.4/fpm/php.ini中设置了所需的设置
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 100M
.
.
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = ON
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
;upload_tmp_dir =
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 100M
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20
.
.
; Maximum amount of memory a script may consume
; http://php.net/memory-limit
memory_limit = 128M 但问题是,当我在索引页面中打印php信息时,输出结果是不同的:/



,为什么会发生这种情况,我怎样才能解决它?
注意:如果有关系的话,我正在为我的网站提供服务(参见nginx设置)

发布于 2021-06-16 11:16:59
最终发行固定版:
解决方案是在项目的公共目录中添加php.ini和.user.ini文件,以设置所需的值(两个文件):
upload_max_filesize = 20M
post_max_size = 20M就像这样:

我没有找到更新/etc/php/7.4/fpm/php.ini的真正原因,但这两个文件最终修复了它
发布于 2021-06-14 08:52:24
两个PHP配置选项控制最大上传大小:upload_max_filesize和post_max_size。如果要显著增加这些值,请考虑提高max_input_time和max_execution_time值
如果无法在php.ini中找到2mb设置的源,则可以在.htaccess文件中重写
php_value upload_max_filesize 10M
php_value post_max_size 10M
php_value max_input_time 300
php_value max_execution_time 300或直接在PHP页面中(如果需要的话)
<?php
ini_set('upload_max_filesize', '10M');
ini_set('post_max_size', '10M');
ini_set('max_input_time', 300);
ini_set('max_execution_time', 300);
?>例如..。
https://stackoverflow.com/questions/67967282
复制相似问题