我正在瀏覽谷歌的頁面數量和幾乎所有與此相關的答案在stackoverflow,巴士仍然無法正常工作。php nginx最大上傳文件大小 - 不尋常的情況
我可以上傳小於2M的文件,但不會大一點。
我正在運行Centos 6.2和PHP-FPM
(PHP 5.3.10)和NGINX
(nginx版本:nginx/1.0.12)。
現在我得到了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。我會進一步嘗試這種行爲,並會更新帖子,以防萬一有人會遇到同樣的問題。
這是事實。好決定。我將編輯我的帖子。 – Katafalkas