apache permission denied a premature end of script

maxim na czerny.cz maxim na czerny.cz
Úterý Srpen 17 12:53:06 CEST 2004


** casti httpd.conf ***

ServerRoot "/etc/apache"
...
LoadModule cgi_module         modules/mod_cgi.so
...
AddModule mod_cgi.c
...
User www-data
Group www-data
...
DocumentRoot "/var/www/html"
...
<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>


ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

 <Directory "/var/www/cgi-bin">
        AllowOverride None
        Options +ExecCGI
        Order allow,deny
        Allow from all
    </Directory>
*** konec httpd.conf ***

** error.log ***
[Tue Aug 17 10:41:35 2004] [error] (13)Permission denied: exec of /var/www/cgi-bin/vystup failed
[Tue Aug 17 10:41:35 2004] [error] [client 192.168.3.37] Premature end of script headers: /var/www/cgi-bin/vystup


*** bash -x /var/www/cgi-bin/test.cgi ***
Content-type: text/html; charset=iso-8859-2

<META HTTP-EQUIV=Refresh CONTENT=10 URL=http://194.148.118.121/cgi-bin/test.cgi>

<html><head><title>TEST CGI</title></head>
<body>
vezak.ralsko.net je KO<br>
main.ralsko.net je KO<br>
cl.ralsko.net je KO<br>
kurivody.ralsko.net je OK<br>
*** konec ***

*** lynx localhost/cgi-bin/test.cgi ***
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, root na localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.



--------------------------------------------------------------------------------

Apache/1.3.26 Server at vezak.ralsko.net Port 80
*** konec ***



----- Původní zpráva -----
Odesílatel: Zdenek Pytela <pytela na phil.muni.cz>
Datum: Úterý, 17.srpna 2004 - 12:31 odp.
Předmět: Re: apache permission denied a premature end of script

> maxim na czerny.cz pise:
> > je to bashovej skript....kdyz ho spustim z konzole, probehne v 
> poradku a zobrazi vystup.... vcetne http hlavicek...
> > 
> > ja spis tipuju, ze v debianu nemam neco nainstalovany, co je 
> potreba k spousteni cgi skriptu z apache...ale nevim co.
> 	To by pak nebezel ani z konzole. Spis teda konfigurace; muzete
> (do konf) poslat relevantni casti z httpd.conf? A prvnich par radku
> z vystupu bash -x /skript? A navratovou hodnotu ($?)? A vystup 
> file /skript?
> 
> -- 
> 
> --Zdenek <pytela na phil.muni.cz>
> 
> 
------------- další část ---------------
** casti httpd.conf ***

ServerRoot "/etc/apache"
...
LoadModule cgi_module         modules/mod_cgi.so
...
AddModule mod_cgi.c
...
User www-data
Group www-data
...
DocumentRoot "/var/www/html"
...
<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>


ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

 <Directory "/var/www/cgi-bin">
        AllowOverride None
        Options +ExecCGI
        Order allow,deny
        Allow from all
    </Directory>
*** konec httpd.conf ***

** error.log ***
[Tue Aug 17 10:41:35 2004] [error] (13)Permission denied: exec of /var/www/cgi-bin/vystup failed
[Tue Aug 17 10:41:35 2004] [error] [client 192.168.3.37] Premature end of script headers: /var/www/cgi-bin/vystup


*** bash -x /var/www/cgi-bin/test.cgi ***
Content-type: text/html; charset=iso-8859-2

<META HTTP-EQUIV=Refresh CONTENT=10 URL=http://194.148.118.121/cgi-bin/test.cgi>

<html><head><title>TEST CGI</title></head>
<body>
vezak.ralsko.net je KO<br>
main.ralsko.net je KO<br>
cl.ralsko.net je KO<br>
kurivody.ralsko.net je OK<br>
*** konec ***

*** lynx localhost/cgi-bin/test.cgi ***
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, root na localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.



--------------------------------------------------------------------------------

Apache/1.3.26 Server at vezak.ralsko.net Port 80
*** konec ***



----- Původní zpráva -----
Odesílatel: Zdenek Pytela <pytela na phil.muni.cz>
Datum: Úterý, 17.srpna 2004 - 12:31 odp.
Předmět: Re: apache permission denied a premature end of script

> maxim na czerny.cz pise:
> > je to bashovej skript....kdyz ho spustim z konzole, probehne v 
> poradku a zobrazi vystup.... vcetne http hlavicek...
> > 
> > ja spis tipuju, ze v debianu nemam neco nainstalovany, co je 
> potreba k spousteni cgi skriptu z apache...ale nevim co.
> 	To by pak nebezel ani z konzole. Spis teda konfigurace; muzete
> (do konf) poslat relevantni casti z httpd.conf? A prvnich par radku
> z vystupu bash -x /skript? A navratovou hodnotu ($?)? A vystup 
> file /skript?
> 
> -- 
> 
> --Zdenek <pytela na phil.muni.cz>
> 
>


Další informace o konferenci Linux