我正在浏览谷歌中的页面数量,并且在stackoverflow中几乎所有与此相关的答案,总线仍然无法让这个东西正常工作。
我可以上传小于 2M 的文件,但不能上传更大的文件。
我正在使用PHP-FPM
(PHP 5.3.10)和NGINX
(nginx 版本:nginx/1.0.12)运行 Centos 6.2。
现在我进入client_max_body_size 10M;
了 nginx.conf,在 http 部分。我也得到了upload_max_filesize = 8M
,,,post_max_size = 8M
memory_limit = 128M
通常在我遇到的这个问题的几乎所有答案中,这些更改对用户都有帮助。
现在我做了一些研究,并制作了这个脚本:
<?php
//ini_set('upload_max_filesize', '8M');
$max_upload = (ini_get('upload_max_filesize'));
$max_post = (ini_get('post_max_size'));
$memory_limit = (int) (ini_get('memory_limit'));
echo ('$max_upload ' . $max_upload);
echo ('$max_post ' . $max_post);
echo ('$memory_limit ' . $memory_limit);
?>
现在如果我在服务器终端中运行 - 我得到$max_upload 8M $max_post 8M $memory_limit 128
但是如果我通过网络服务器(NGINX)运行它 - 我得到$max_upload 2M $max_post 8M $memory_limit 128
所以我的假设是它的 NGINXes 问题,但是关于这个问题的唯一 NGINX 参数是client_max_body_size 10M;
,它是正确的,并且放置在配置中的正确位置。
如果这是显而易见的事情,或者我错过了什么,我很抱歉,如果有人能指出我正确的方向,我会很高兴。
干杯!
编辑:
所以我们在 AlexeyKa 的帮助下解决了这个问题。我们查了一下phpinfo
,那里说 php 正在使用不同的 php.ini 文件。前段时间我将 php.ini 的副本复制到我的主目录中。事实证明,当(前一段时间)我重新启动 php-fpm 时,它从 /etc/php.ini 文件切换到 /home/my-user/php.ini 文件。基本上我重命名了 /home/my-user/php.ini 并重新启动了 php-fpm。这解决了所有问题,因为它切换到 /etc/php.ini。我会进一步尝试这种行为,并会更新帖子,以防万一有人遇到同样的问题。