Ik ben bezig met het opzetten van een dedicated webserver. het os is centos 4 een daarop geinstalleerd apache (httpd), php, mysql etc...
Het probleem begon toe ik awstats probeerde te installeren. Awstats maakt gebruik van perl om de logfiles uit te lezen en een overzicht te genereren.
Allereerst maar eens perl testen in de dir waar ook awstats moet komen:
perl /usr/local/awstats/wwwroot/cgi-bin/hello.pl
Dit werkt en geeft keurig de gewenste output, perl is dus geinstalleerd.
Nu via de brouwser:
500 internal server error, hij vind de juiste file dus alias etc in httpd.conf staat dus goed er gaat nog alleen iets mis met de uitvoering via script.
apache error_log checken:
aha zal wel iets met rechten te maken hebben
Kijken of de rechten goed staan: (NB in standaard cgi-bin dir van apache doet het script het wel)
Rechten staan dus precies gelijk, daar kan het dus niet aan liggen.
Dan maar even wat systeem logs bekijken: hé wat betekend dit?
foutmelding in /var/log/messages
test script:
Weet iemand wat er fout zit? en waar het nog meer aan zou kunnen liggen?
Het probleem begon toe ik awstats probeerde te installeren. Awstats maakt gebruik van perl om de logfiles uit te lezen en een overzicht te genereren.
Allereerst maar eens perl testen in de dir waar ook awstats moet komen:
perl /usr/local/awstats/wwwroot/cgi-bin/hello.pl
Dit werkt en geeft keurig de gewenste output, perl is dus geinstalleerd.
Nu via de brouwser:
500 internal server error, hij vind de juiste file dus alias etc in httpd.conf staat dus goed er gaat nog alleen iets mis met de uitvoering via script.
apache error_log checken:
code:
1
2
| [Mon Jun 13 11:34:13 2005] [error] [client 192.168.0.230] (13)Permission denied: exec of '/usr/local/awstats/wwwroot/cgi-bin/hello.pl' failed [Mon Jun 13 11:34:13 2005] [error] [client 192.168.0.230] Premature end of script headers: hello.pl |
aha zal wel iets met rechten te maken hebben
Kijken of de rechten goed staan: (NB in standaard cgi-bin dir van apache doet het script het wel)
code:
1
2
3
4
| [root@localhost log]# ls -l /var/www/cgi-bin/hello.pl -rwxr-xr-x 1 apache apache 71 Jun 13 12:21 /var/www/cgi-bin/hello.pl [root@localhost log]# ls -l /usr/local/awstats/wwwroot/cgi-bin/hello.pl -rwxr-xr-x 1 apache apache 71 Jun 9 11:56 /usr/local/awstats/wwwroot/cgi-bin/hello.pl |
Rechten staan dus precies gelijk, daar kan het dus niet aan liggen.
Dan maar even wat systeem logs bekijken: hé wat betekend dit?
foutmelding in /var/log/messages
code:
1
| Jun 13 11:34:13 localhost kernel: audit(1118655253.508:0): avc: denied { execute } for pid=3130 exe=/usr/sbin/httpd name=hello.pl dev=dm-0 ino=197914 scontext=root:system_r:httpd_t tcontext=root:object_r:usr_t tclass=file |
test script:
code:
1
2
3
| #!/usr/bin/perl print "Content-type: text/html\n\n"; print "Hello\n\n"; |
Weet iemand wat er fout zit? en waar het nog meer aan zou kunnen liggen?