अपलोड .max_filesize को .htaccess में कैसे सेट करें?


90

मैं theese 2 लाइनों डालने की कोशिश की है

php_value post_max_size 30M
php_value upload_max_filesize 30M

मेरे रूट में .htaccess फ़ाइल लेकिन जो मुझे "आंतरिक सर्वर त्रुटि" संदेश लाती है ...
php5 उस सर्वर पर चल
रहा है जिसके पास php.ini तक पहुंच नहीं है, इसलिए मुझे लगता है कि htaccess मेरा एकमात्र मौका है।
क्या आप बता सकते हैं कि गलती कहाँ हुई है?
अग्रिम में धन्यवाद

जवाबों:


139

php_value upload_max_filesize 30M सही है।

आपको अपने होस्टरों से संपर्क करना होगा - कुछ आपको php.ini में मान बदलने की अनुमति नहीं देते हैं


2
/: यदि आप लेकिन ini_set () upload_max_filesize और post_max_size के लिए काम नहीं कर रहा धन्यवाद
T1000

जब आप कहते हैं कि "काम नहीं कर रहे हैं" क्या आपका मतलब है, वांछित परिणाम नहीं लाना / त्रुटि / कुछ और उत्पादन करना?
केरी जोन्स

error_reporting (E_ALL) सेट करें और देखें कि क्या कुछ दिखाता है। इसके अलावा, अपने मेजबान प्रदाता से संपर्क करें, उन्हें आपकी मदद करने में सक्षम होना चाहिए। कुछ परिवर्तन ऐसे चर में बदल जाते हैं क्योंकि वे नहीं चाहते हैं कि आप एक प्रमुख तस्करी स्थल बनें।
केरी जोन्स

14
इन विकल्पों को ini_set () द्वारा सेट नहीं किया जा सकता है। देखें php.net/manual/en/ini.list.php और php.net/manual/en/configuration.changes.modes.php
देव-अशक्त निवासी

कई होस्ट इसे अनुमति नहीं देते हैं, लेकिन आप एक php.ini फ़ाइल भी बना सकते हैं, इसे साइट की जड़ में डाल सकते हैं और वहाँ के मूल्यों को ओवरराइड कर सकते हैं।
एरिक Epnjak 18

37

यदि आपको 500 - आंतरिक सर्वर त्रुटि मिल रही है, जिसका अर्थ है कि आपके पास .htaccess द्वारा इन मानों को सेट करने की अनुमति नहीं है । आपको अपने वेब सर्वर प्रदाताओं से संपर्क करना होगा और AllowOverride Optionsअपने होस्ट के लिए सेट करने या इन लाइनों को उनकी वर्चुअल होस्ट कॉन्फ़िगरेशन फ़ाइल में डालने के लिए कहना होगा ।


धन्यवाद। त्रुटि लॉग ने अमान्य कमांड के बारे में कुछ बकवास दिया, जो "अपने वर्चुअल होस्ट कॉन्फ़िगरेशन फ़ाइल को बदलें" से बहुत दूर है।
अल्टिमस प्राइम जू

33
php_value memory_limit 30M
php_value post_max_size 100M
php_value upload_max_filesize 30M

.htaccessअंतिम पंक्ति में सब कुछ के बाद सभी 3 का उपयोग करें । php_value post_max_sizeशेष दो से अधिक होना चाहिए।


2
क्या मुझे इस कारण का पता चल php_value post_max_sizeसकता है कि शेष दो से अधिक क्यों होना चाहिए?
अनुशा

@ अगर आप इसके बारे में सोचते हैं, तो आप दो 30M फ़ाइलों के साथ एक पोस्ट कर सकते हैं + अधिक शाब्दिक डेटा, और यह कुछ अतिरिक्त बाइट्स खर्च करेगा, यही शायद कारण है
giovannipds

12

इसे ठीक करने के लिए क्या करना है? Php.ini नामक एक फाइल बनाएं और इसे अपने .htaccess फ़ाइल के समान स्थान पर सहेजें और इसके बजाय निम्नलिखित कोड दर्ज करें:

upload_max_filesize = "250M"
post_max_size = "250M"

4
यह केवल कुछ होस्टिंग वातावरण पर काम करेगा। मेरे वेब फ्यूजन होस्टिंग खाते पर मेरे लिए काम किया।
इयान जैमिसन

3

यदि आपका वेब सर्वर php5 चल रहा है, तो मेरा मानना ​​है कि आपको इसका उपयोग करना चाहिए php5_value। इसका उपयोग करते समय मुझे मिली उसी त्रुटि को हल किया गया php_value


-2

दोनों आदेश सही हैं

php_value post_max_size 30M 
php_value upload_max_filesize 30M 

लेकिन .htaccessआपको rewrite_moduleApache config फाइल को इनेबल करना है। में httpd.confइस लाइन पाते हैं:

# LoadModule rewrite_module modules/mod_rewrite.so

और हटा दें #


6
IMHO, .htaccess के उपयोग को सक्षम करने, तुम सब करने की जरूरत है सेट है AllowOverrideकुछ भी लेकिन करने के लिए none। लोड हो रहा rewrite_moduleहै केवल ModRewrite- निर्देशों के लिए आवश्यक है।
रोनाल्डपीके
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.