मैं पहली बार सीजीआई-स्क्रिप्ट को आजमा रहा हूं लेकिन सफलता के बिना। मैंने कई ट्यूटोरियल पढ़े हैं और विभिन्न मंचों में धागे का पालन किया है लेकिन मैं इसे काम नहीं कर सकता। मैं फेडोरा 10 मशीन पर एक ऐपैच वेब सर्वर का उपयोग कर रहा हूं। मैं हमेशा(13) अनुमति अस्वीकार कर दी गई: /cgi-bin/test.cgi तक पहुंच
[Wed Oct 21 20:47:36 2009] [notice] SELinux policy enabled; httpd running as context unconfined_u:system_r:httpd_t:s0
[Wed Oct 21 20:47:36 2009] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Wed Oct 21 20:47:36 2009] [notice] Digest: generating secret for digest authentication ...
[Wed Oct 21 20:47:36 2009] [notice] Digest: done
[Wed Oct 21 20:47:36 2009] [notice] Apache/2.2.11 (Unix) DAV/2 PHP/5.2.9 mod_ssl/2.2.11 OpenSSL/0.9.8g configured -- resuming normal operations
साथ समस्या है मैं मदद की जरूरत है। यह मेरा पर्यावरण जैसा दिखता है।
[Wed Oct 21 21:00:27 2009] [error] [client 192.168.50.69] (13)Permission denied: access to /cgi-bin/test.cgi denied
मैं लाइन जोड़ लिया है:
uname -a
Linux localhost.localdomain 2.6.27.5-117.fc10.i686 #1 SMP Tue Nov 18 12:19:59 EST 2008 i686 i686 i386 GNU/Linux
ls -l /var/www/cgi-bin/
total 36
-rwxrwxrwx 1 root root 106 2009-10-21 18:29 index.html
-rwxr-xr-x 1 root root 11089 2009-02-24 20:11 squidGuard.cgi
-rwxr-xr-x 1 root root 5720 2009-02-24 20:11 squidGuard-simple.cgi
-rwxr-xr-x 1 root root 5945 2009-02-24 20:11 squidGuard-simple-de.cgi
-rwxrwxrwx 1 root root 110 2009-10-21 17:38 test.cgi
apachectl -v
Server version: Apache/2.2.11 (Unix)
Server built: Mar 6 2009 09:12:25
perl -version
This is perl, v5.10.0 built for i386-linux-thread-multi
Copyright 1987-2007, Larry Wall
मेरे स्क्रिप्ट
cat test.cgi
#!/usr/bin/perl
print "Content-Type: text/html\n\n";
print "Hello, world!\n";
त्रुटि संदेश मैं जनरल जब मैं वेब पेज सर्वर "http://192.168.50.29/cgi-bin/test.cgi" तक पहुँचने का प्रयास इस तरह दिखता है:
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
से /etc/httpd/conf/httpd.conf
मैं इसे अभी काम नहीं कर सकता। क्या कोई मेरी मदद कर सकता है?
त्रुटि संदेश मैं जनरल जब मैं वेब पेज सर्वर "http://192.168.50.29/test तक पहुँचने का प्रयास।सीजीआई "इस तरह दिखता है: [बुध अक्टूबर 21 22:31:32 200 9] [त्रुटि] [ग्राहक 192.168.50.69] (13) अनुमति अस्वीकार: '/var/www/html/test.cgi' का निष्पादन विफल [बुध अक्टूबर 21 22:31:32 200 9] [त्रुटि] [क्लाइंट 192.168.50.6 9] स्क्रिप्ट हेडर का समयपूर्व अंत: test.cgi –
क्यों, ओह क्यों, रूट उन फ़ाइलों का मालिक क्यों है? –
पता लगाएं कि कौन सा उपयोगकर्ता/समूह अपाचे सर्वर प्रक्रिया का मालिक है और सुनिश्चित करें कि यह आपकी सीजीआई स्क्रिप्ट का मालिक है और उसके पास निष्पादन अनुमति है। – heferav