2012-06-13 79 views
0

我正在瀏覽谷歌的頁面數量和幾乎所有與此相關的答案在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 = 8Mpost_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。我會進一步嘗試這種行爲,並會更新帖子,以防萬一有人會遇到同樣的問題。

回答

2

可能是不同的php.ini使用?一個用於php-cli,另一個用於php-fpm?

+0

這是事實。好決定。我將編輯我的帖子。 – Katafalkas

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