Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php nginx最大上载文件大小-异常情况_Php_File Upload_Nginx - Fatal编程技术网

php nginx最大上载文件大小-异常情况

php nginx最大上载文件大小-异常情况,php,file-upload,nginx,Php,File Upload,Nginx,我在谷歌上浏览了很多页面,几乎所有与此相关的答案都在stackoverflow中,但bus仍然无法让它工作 我可以上传小于2M的文件,但不能上传更大的文件 我正在使用PHP-FPM(PHP5.3.10)和NGINX(NGINX版本:NGINX/1.0.12)运行Centos 6.2 现在我得到了客户机\u max\u body\u size 10M。 我还得到了upload\u max\u filesize=8M,post\u max\u size=8M,内存限制=128M 通常,在我遇到的这个

我在谷歌上浏览了很多页面,几乎所有与此相关的答案都在stackoverflow中,但bus仍然无法让它工作

我可以上传小于2M的文件,但不能上传更大的文件

我正在使用
PHP-FPM
(PHP5.3.10)和
NGINX
(NGINX版本:NGINX/1.0.12)运行Centos 6.2

现在我得到了
客户机\u max\u body\u size 10M。
我还得到了
upload\u max\u filesize=8M
post\u max\u size=8M
内存限制=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\u上传8M$max\u发布8M$memory\u限制128
但如果我通过webserver(NGINX)运行它,我会得到
$max\u上传200万美元max\u发布800万美元内存\u限制128

所以我的假设是,它的NGINXes问题,但是关于这个问题,唯一的NGINX参数是
client\u max\u body\u 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。我将进一步尝试这种行为,并将更新帖子,以防有人会遇到同样的问题。

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

中的更改

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

及 安全起见,
/etc/php5/cli/php.ini
改变它的位置

上载\u最大\u文件大小=2M

到任何文件大小你想要的例子

上载\u最大\u文件大小=8M

然后重新加载

/etc/init.d/php5-fpm restart
/etc/init.d/nginx reload
/etc/init.d/nginx restart