सुनिश्चित करें कि आपकी .cgi या .pl फ़ाइल में शेबैंग लाइन सही है। शेबांग लाइन अपाचे को बताती है जहां पर्ल दुभाषिया है (पर्ल दुभाषिया perl.exe फ़ाइल है)।
अपाचे ट्यूटोरियल का कहना है:
आपका पहला CGI कार्यक्रम निम्नलिखित एक उदाहरण सीजीआई प्रोग्राम है जो आपके ब्राउज़र के लिए एक पंक्ति प्रिंट है। निम्न में टाइप करें, इसे first.pl नामक फ़ाइल में सहेजें, और इसे अपनी cgi-bin निर्देशिका में रखें। #!/usr/bin/perl प्रिंट करें "सामग्री-प्रकार: टेक्स्ट/एचटीएमएल \ n \ n"; प्रिंट "हैलो, वर्ल्ड।";
तो यहाँ कुटिया लाइन #!/usr/bin/perl
हालांकि, अगर perl.exe एक अलग फ़ोल्डर में स्थित है तो #!/usr/bin/perl
जरूरतों को बदलने की है,! विंडोज़ उपयोगकर्ताओं के लिए भी यह सच है, जो सामान्य रूप से पूरी तरह से अनदेखा कर सकते हैं और शेबांग लाइन को छोड़ सकते हैं। (ट्यूटोरियल इस तथ्य का जिक्र क्यों नहीं करता है, मुझे नहीं पता - मुझे लगता है कि उन्हें एहसास नहीं हुआ कि कुछ लोग हमेशा शेबांग लाइन को अनदेखा करते हैं?)
उदाहरण के लिए, जब मैंने पर्ल स्थापित किया तो यह स्वचालित रूप से सुझाव दिया गया था कि मैं अपने Perl64 फ़ोल्डर के अंदर C:\Program Files (x86)\Perl64
में पर्ल स्थापित 'बिन' नामक फ़ोल्डर है और वह अंदर perl.exe है
तो मैं करने के लिए कुटिया लाइन बदलना पड़ा: इससे पहले कि मैं CGI स्क्रिप्ट अपाचे के साथ काम करने के लिए मिल सकता है #!C:/Program Files (x86)/Perl64/bin/perl.exe
।
http://askubuntu.com/ – daxim
@daxim पर माइग्रेट करने के लिए मतदान: मुझे नहीं लगता कि यह वास्तव में एक उबंटू विशिष्ट समस्या है। सवाल यहां सही स्थित है। – eckes