दिलचस्प पोस्ट
एज़्यूर वेबजोश एसडीके का उपयोग करने पर निर्भरता इंजेक्शन? सी में फ़ंक्शन पॉइंटर के रिकर्सिव घोषणा पायथन की 'इन' ऑपरेटर ओवरराइड? LINQ में डायनेमिक WHERE क्लॉज सी # winforms पर पाठ बॉक्स के लिए इनपुट की पुष्टि जावास्क्रिप्ट में संदर्भ द्वारा पास चर AVX2 मुखौटा पर आधारित बाएं पैक करने का सबसे कारगर तरीका क्या है? मान लें कि स्ट्रिंग एक सकारात्मक पूर्णांक है और ? मेरे जावास्क्रिप्ट ऑब्जेक्ट गुणों को अन्य उदाहरणों से अधिलेखित क्यों किया जा रहा है? मैं कक्षा से स्टोरीबोर्ड प्रोग्राम को कैसे लोड कर सकता हूं? सशक्त API सेवा क्रोम विस्तार वर्तमान पृष्ठ के html पर बाहरी जावास्क्रिप्ट जोड़ रहा है अपने Facebook अनुप्रयोग का उपयोग करने वाले लोगों के सभी उपयोगकर्ता आईडी कैसे प्राप्त करें एम्बेडेड Google मानचित्र पर माउस स्क्रॉल व्हील ज़ूम अक्षम करें

कोई इनपुट फ़ाइल निर्दिष्ट नहीं की गई

मैं एंकर सीएमएस चला रहा हूं और मैं बस संस्करण 0.8 में उन्नत हुआ हूं। जब मैं इंस्टॉलर को आज़माता हूं और चलाता हूं, तो मुझे 'कोई इनपुट फाइल निर्दिष्ट नहीं' त्रुटि मिलती है। मेरा मानना ​​है कि यह संभवतः .htaccess समस्या से अधिक है, लेकिन मुझे यकीन नहीं है कि सही सेटिंग्स क्या होनी चाहिए।

मेरी साइट यहां पाई जा सकती है

मेरा। Htaccess निम्न पर सेट है:

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase {base} # Allow any files or directories that exist to be displayed directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # Rewrite all other URLs to index.php/URL RewriteRule ^(.*)$ {index} [L] </IfModule> <IfModule !mod_rewrite.c> ErrorDocument 404 index.php </IfModule> 

मैं होस्टिंग प्रदाता के रूप में भी GoDaddy का उपयोग कर रहा हूं यदि यह मदद करता है

वेब के समाधान से एकत्रित समाधान "कोई इनपुट फ़ाइल निर्दिष्ट नहीं की गई"

निर्दिष्ट कोई इनपुट फ़ाइल एक संदेश है जिसे आप अपने सर्वर पर PHP के कार्यान्वयन के कारण प्रस्तुत किया है, जो इस मामले में एक CGI कार्यान्वयन को इंगित करता है ( phpinfo() साथ सत्यापित किया जा सकता है)।

अब, यह ठीक से समझाने के लिए, आपको कुछ बुनियादी समझने की आवश्यकता है कि आपका सिस्टम यूआरएल के साथ कैसे काम करता है। आपकी .htaccess फ़ाइल के आधार पर, ऐसा लगता है कि आपके सीएमएस को उम्मीद है कि यूआरएल को PATH_INFO चर के रूप में पारित किया जाएगा। सीजीआई और फास्टसीजीआई के कार्यान्वयन में PATH_INFO उपलब्ध नहीं है, इसलिए यूआरआई पास करने की कोशिश करते समय PHP उस संदेश में विफल रहता है।

हमें वैकल्पिक खोजना होगा।

एक विकल्प यह तय करने और उसे ठीक करने का है। कोर php.ini निर्देशों के लिए प्रलेखन को देखकर आप देख सकते हैं कि आप अपने कार्यान्वयन के लिए कामकाज बदल सकते हैं। यद्यपि, GoDaddy शायद आपको एक साझा पर्यावरण पर PHP सेटिंग्स बदलने की अनुमति नहीं देगा।

हमें PHP सेटिंग्स को संशोधित करने के लिए एक विकल्प खोजने की आवश्यकता है
लाइन 40 पर system/uri.php में देखते हुए, आप देखेंगे कि सीएमएस दो प्रकार के यूआरआई डिटेक्शन का प्रयास करता है – पहला PATH_INFO , जिसे हमने अभी सीखा है, काम नहीं REQUEST_URI दूसरा है REQUEST_URI

यह मूल रूप से होना चाहिए – पर्याप्त होना चाहिए – लेकिन यूआरआई उत्तीर्ण हो जाने से आपको अधिक परेशानी का कारण होगा, यूआरआई के रूप में, जिसे आप REQUEST_URI चर में पारित कर सकते हैं, केवल यूआरएल पथ को वापस करने के लिए parse_url() को बल parse_url() – जो मूल रूप से आपको वापस ले जाता है शून्य।

अब, वास्तव में केवल एक ही संभावना है – और वह सीएमएस के मूल को बदल रहा है। यूआरआई का पता लगाने का हिस्सा अपर्याप्त है।

system/uri.php में पहले तत्व के रूप में लाइन 40 पर सरणी में QUERY_STRING जोड़ें और अपनी .htaccess को इस तरह देखने के लिए बदलें:

 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L] 

यह यूआरआई को आप QUERY_STRING रूप में index.php लिए अनुरोध करेगा और इसे ढूंढने के लिए यूआरआई का पता QUERY_STRING

दूसरी ओर, यह तय नहीं किया गया है जब तक कोर फाइलों को बदलने के बिना सीएमएस को अपडेट करना असंभव बना देता है। वह बेकार है …

बेहतर विकल्प चाहिए?
एक बेहतर सीएमएस खोजें

उद्धरण http://support.statamic.com/kb/hosting-servers/running-on-godaddy :

यदि आप GoDaddy को मेजबान के रूप में उपयोग करना चाहते हैं और आप नियंत्रण कक्ष में "कोई इनपुट फ़ाइल निर्दिष्ट नहीं" त्रुटियों को प्राप्त कर रहे हैं, तो आपको निम्न नियम के साथ अपने वेबटूट में एक php5.ini फ़ाइल बनाने की आवश्यकता होगी:

cgi.fix_pathinfo = 1

सबसे अच्छा आसान जवाब सिर्फ एक पंक्ति परिवर्तन और आप सभी सेट हैं

गोदादी मेजबानी के लिए सिफारिश की

GoDaddy वर्तमान में (फरवरी '13) PHP 5.2.x या इससे पहले के कुछ खातों के लिए फास्टसीजीआई के संशोधन का समर्थन करना है। GoDaddy लेख देखें " अपने होस्टिंग खाते में FastCGI को अक्षम करना "
(मेरे मामले में, यह चलते हुए राज्य की ओर वर्तमान संस्करण के लिए लिमसेर्वे (2.0) का वर्तमान संस्करण प्राप्त करने के लिए आवश्यक है।)

मेरे मामले में, php.ini open_basedir variable में एक त्रुटि थी।

मुझे भी यही समस्या थी। मैं इस मुद्दे को ठीक करने के लिए किया था मेरी htacces फ़ाइल को इस तरह संशोधित करना था:

 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /crm/ Options +FollowSymLinks RewriteCond %{HTTP_HOST} ^mywebsite.com [NC] RewriteRule ^(.*)$ http://www.mywebsite.com/$1 [L,R=301] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteRule ^index.php/(.*)$ [L] </IfModule> 

Php5.ini जोड़ना बिल्कुल भी काम नहीं करता है। लेकिन GoDaddy पर इस आलेख में ' अक्षम करें फास्टसीजीआई ' अनुभाग देखें : http://support.godaddy.com/help/article/5121/changing-your-hosting-accounts-file-extensions

.htaccess फ़ाइलों (webroot और वेबसाइट स्थापना निर्देशिका) के लिए इन पंक्तियों को जोड़ें:

 Options +ExecCGI addhandler x-httpd-php5-cgi .php 

यह मुझे एक दिन बचाता है! चीयर्स! धन्यवाद डैगन लॉर्ड !

यह मेरे लिए काम किया है .. .htaccess फ़ाइल के शीर्ष पर जोड़ें। यह फास्टसीजीआई को गोदती पर होस्ट करने वाले खाते को अक्षम कर देगा।

विकल्प + ExecCGI

जोड़हैण्डलर x-httpd-php5-cgi .php

भागो ulimit -n 2048

और php / php-fpm पुनरारंभ करें

मेरे लिए एक समाधान मेरी सहायक फ़ाइलों में से एक में सफेद स्थान को निकालना था दो पृष्ठों में शामिल त्रुटि, एक सीआई सत्र फ़ाइल और मेरे एक कस्टम सहायक