PHP-FPM की अधिकतम अपलोड / पोस्ट आकार बढ़ाएँ


22

मैं Ubuntu 14.04 पर Nginx के तहत php5-fpm चला रहा हूं। मैं अधिकतम अपलोड आकार बढ़ाना चाहता हूं।

मैंने /etc/php5/fpm/php.iniनीचे दी गई निम्न पंक्तियों को परिभाषित करने के लिए अपना संपादन किया है :

upload_max_filesize = 20M post_max_size = 25M

और मैंने php5-fpm और nginx को फिर से शुरू किया, लेकिन phpinfo()अभी भी क्रमशः पोस्ट और अपलोड के लिए 8M और 2M की सीमा दिखा रहा है।

क्या यहाँ कुछ छूट गया है?


जाँच करें कि क्या phpin.ini पथ phpinfo () में है जैसा कि आपने प्रश्न का उल्लेख किया है
TBI Infotech

जवाबों:



11

मुझे पुनरारंभ करने में समस्या थी इसलिए मैंने बस इस प्रक्रिया को मार दिया और इसे मैन्युअल रूप से शुरू किया।

sudo pkill php5-fpm
sudo service php5-fpm start

2
यह 2014 में स्वीकार किए गए उत्तर पर एक टिप्पणी लगती है
डेव एम।

7

Php.ini फ़ाइल को बदलने के बजाय, मैं सभी जानकारी nginx साइटों-उपलब्ध फ़ाइलों में जोड़ता हूं। मैं देख रहा हूं कि आपको अपना उत्तर बहुत पहले मिल गया था, लेकिन यह तरीका है जो मैं करता हूं:

सर्वर {} ब्लॉक के तहत मेरी वर्चुअलहोस्ट में, मैंने जोड़ा:

client_max_body_size 128m;

फिर स्थान में ~ .php $ {} ब्लॉक मैंने जोड़ा:

fastcgi_param PHP_VALUE "upload_max_filesize=128M \n post_max_size=128M";


5

मुद्दा php5-fpm के पुनः आरंभ के साथ था। ऐसा लगता है कि एक बग है जहां कभी-कभी कुछ बच्चे प्रक्रिया को पुनरारंभ करने पर समाप्त नहीं होते हैं। मुझे kill <process id>उन्हें पहचानने के साथ प्रक्रियाओं को मैन्युअल रूप से मारना था ps -ef

मैं तब पूरी तरह से php5-fpm को पुनः आरंभ करने में सक्षम था जिसने मेरे विन्यास परिवर्तनों को अधिनियमित किया।


3

मुझे पता है कि यह एक पुराना सवाल है जिसका जवाब पहले ही दिया जा चुका है। लेकिन मैं यहां @harryg और मेरे बाद आने वाले अन्य लोगों के लिए टिप्पणी करना चाहता था।

आपकी समस्या php5-fpm को पुनः आरंभ करने के साथ छोटी थी। इस लेखन के अनुसार, यह समस्या ठीक हो गई है, और ubuntu पर php5-fpm को फिर से शुरू करना उतना ही सरल है जितना कि निम्न कमांड चलाना:

service php5-fpm restart

नोट: मैं वर्तमान में php5-fpm के इस संस्करण को चला रहा हूं: PHP 5.5.9-1ubuntu4.9 (fpm-fcgi) (built: Apr 17 2015 11:44:58)

आशा है कि कोई इसे मददगार मिले।


0

यह "सामग्री-लंबाई" अनुरोध शीर्षक फ़ील्ड में निर्दिष्ट क्लाइंट अनुरोध बॉडी का अधिकतम अनुमत आकार सेट करता है। यहाँ /etc/nginx/nginx.confफ़ाइल में सीमा को 50MB तक बढ़ाने का एक उदाहरण है ।

Http ब्लॉक में सेट करें जो सभी सर्वर ब्लॉक (वर्चुअल होस्ट) को प्रभावित करता है।

http {
    ...
    client_max_body_size 50M;
}

सर्वर ब्लॉक में सेट करें, जो किसी विशेष साइट / ऐप को प्रभावित करता है

server {
    ...
    client_max_body_size 50M;
}

स्थान ब्लॉक में सेट करें, जो साइट / ऐप के तहत किसी विशेष निर्देशिका (अपलोड) को प्रभावित करता है।

location /uploads {
    ...
    client_max_body_size 50M;
} 

निम्न कमांड का उपयोग करके हाल के बदलावों को लागू करने के लिए फ़ाइल को सहेजें और Nginx वेब सर्वर को पुनरारंभ करें।

# systemctl restart nginx

यह अपाचे को कॉन्फ़िगर करता है, न कि php
asdmin

नहीं, यह Nginx कॉन्फ़िगरेशन के तहत php5-fpm के लिए है।
अमित कुमार

ये nginx के ngx_http_core_module के विकल्प हैं। निश्चित रूप से किसी भी php सेटिंग्स को कॉन्फ़िगर नहीं करते हैं।
asdmin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.