Back to Question Center
0

index.pl Ubuntu 12.04 और Semalt 2.2.22 पर निष्पादित करने के बजाय डाउनलोड हो रहा है

1 answers:

मैंने अपाचे 2 को स्थापित किया है. 2. उबंटू 12 पर 22. 04. लेकिन ब्राउज़र में जब मैं लोकलहोस्ट टाइप करता हूं, तो यह सूचकांक देता है. इसे चलाने के बजाय pl फ़ाइल डाउनलोड करें. मैंने क्या प्रयास किया: 1. चिमोड 755 इंडेक्स. pl 2. लाइन निर्देशिका इंडेक्स सूचकांक जोड़ना. pl सूचकांक. html / etc / apache2 / साइट-उपलब्ध / उदाहरण. कॉम, जो अंत में नीचे की तरह दिखता है.

मैंने इन चीजों को विंडोज मशीन पर पहले किया है. लेकिन डायरेक्टरी संरचना विंडोज और सेमील्ट में अलग है. httpd. सांबाल्ट फ़ाइल रिक्त है. और जब मैं निर्देशिकाओं के माध्यम से खोज रहा हूं तो मुझे कोई नहीं मिला. विन्यास फाइल के समान फाइलों की. इसलिए मैं उलझन में हूँ जहां मुझे कॉन्फ़िगरेशन परिवर्तन करना है.

अद्यतन: मेरा सूचकांक. html में मेटा टैग निम्न प्रकार है: मेटा http-equiv = "refresh" content = "0; URL = 'सीजीआई-बिन / इंडेक्स. pl ' ". सूची. html फ़ाइल var / www / example में रहता है. com / public_html फ़ोल्डर. इस फ़ोल्डर में मैं सूचकांक के साथ फ़ोल्डर सीजीआई-बिन बनाया. pl फ़ाइल में यह. जब टाइप किया गया तो स्थानीय होस्ट निम्न त्रुटि देता है: 404 / cgi-bin / index. pl इस सर्वर पर नहीं मिला था. और कॉन्फ़िगरेशन फ़ाइल को उदाहरण कहा जाता है. com (etc / apache2 / sites-available) में निम्न पंक्ति है: ScriptAlias ​​/ cgi-bin / usr / lib / cgi-bin /

  <VirtualHost *: 80>सर्वरएडमिन वेबमास्टर @ लोकलहोस्टसर्वरनाम उदाहरण. कॉमDocumentRoot / var / www / उदाहरण. कॉम / public_html<निर्देशिका />विकल्प का पालन करें Symlinksअनुमति दें ओवरराइड कोई नहीं</ निर्देशिका><निर्देशिका / var / www / उदाहरण. कॉम / public_html>विकल्प सूचकांक का पालन करें Symlinks MultiViewsअनुमति दें ओवरराइड कोई नहींआदेश की अनुमति दें, अस्वीकार करेंसभी से अनुमति दें</ निर्देशिका>
# यह पंक्ति मेरे द्वारा जोड़ा गया था
निर्देशिका इंडेक्स सूचकांक. html सूचकांक. plScriptAlias ​​/ cgi-bin / usr / lib / cgi-bin /<निर्देशिका "/ usr / lib / cgi-bin">अनुमति दें ओवरराइड कोई नहींविकल्प + ExecCGI- मल्टीवीज़ + SymLinksIfOwnerMatchआदेश की अनुमति दें, अस्वीकार करेंसभी से अनुमति दें</ निर्देशिका>त्रुटि $ {APACHE_LOG_DIR} / त्रुटि. लॉग इन करें# संभावित मूल्यों में शामिल हैं: डीबग, सूचना, नोटिस, चेतावनी, त्रुटि, आलो,# चेतावनी, उदय. लॉगलिवल चेतावनीकस्टम लॉग $ {APACHE_LOG_DIR} / पहुंच. जोड़ संयुक्तउपनाम / डॉक्टर / "/ यूएसआर / शेयर / डॉक्टर /"<निर्देशिका "/ usr / share / doc /">विकल्प सूचकांक मल्टीविज़ फॉलोअसमलिंकअनुमति दें ओवरराइड कोई नहींआदेश अस्वीकार, अनुमति देंसब से इनकार127 से अनुमति दें. 0. 0. 0/255. 0. 0. 0 :: 1/128</ निर्देशिका></ VirtualHost> 

मील का सेवन जो परिवर्तन होता है, जिसे मैंने कुवे के सुझावों के बाद किया था, और यह काम किया.

  स्क्रिप्टएलिअस / सीजीआई-बिन / / var / www / उदाहरण. कॉम / public_html / cgi-bin /
<निर्देशिका "/ var / www / उदाहरण. कॉम / public_html / cgi-bin ">अनुमति दें ओवरराइड कोई नहींविकल्प + ExecCGI- मल्टीवीज़ + SymLinksIfOwnerMatchआदेश की अनुमति दें, अस्वीकार करेंAddHandler cgi- स्क्रिप्ट. cgi. plसभी से अनुमति दें
</ निर्देशिका> 
6 days ago

इस लाइन को अपने / etc / apache2 / apache2 में जोड़ें. conf फ़ाइल:

  AddHandler सीजी-स्क्रिप्ट. cgi. pl 

और अपनी लिपियों को / usr / lib / cgi-bin / में डालें.

उबंटू अपने सर्वर कॉन्फ़िगरेशन से इसकी साइट कॉन्फ़िगरेशन को अलग करती है. आभासी मेजबान कॉन्फ़िगरेशन के लिए अपनी / etc / apache2 / sites-available निर्देशिका देखें.

इनमें से किसी भी बदलने के बाद अपने सर्वर को पुन: प्रारंभ करें: sudo सेवा apache2 restart

आप इसे इस प्रकार से प्राप्त करने में सक्षम होना चाहिए: http: // उदाहरण. com / cgi-bin / सूचकांक. pl

इसके अलावा, मैं एक निर्देशिका इंडेक्स सूचकांक का उपयोग नहीं करेगा. html सूचकांक. pl लाइन बिल्कुल. आवश्यक होने पर बस अपना सटीक सीजीआई फ़ाइल निर्दिष्ट करें.

index.pl Ubuntu 12.04 और सेमल 2.2.22 पर निष्पादित करने के बजाय डाउनलोड हो रहा है
Reply