0

我正在浏览谷歌中的页面数量,并且在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 = 8Mmemory_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。我会进一步尝试这种行为,并会更新帖子,以防万一有人遇到同样的问题。

4

2 回答 2

2

可能使用不同的php.ini?一个用于 php-cli,另一个用于 php-fpm?

于 2012-06-13T13:32:46.350 回答
0

在某一方面的变化

/etc/php5/fpm/php-fpm.conf

/etc/php5/cli/php.ini为了安全并改变它有的地方

upload_max_filesize = 2M

到您想要的任何文件大小示例

upload_max_filesize = 8M

然后重新加载

/etc/init.d/php5-fpm restart
/etc/init.d/nginx reload
/etc/init.d/nginx restart
于 2013-06-17T19:43:40.677 回答