Skocz do zawartości

Udostępnianie Obsługi Skryptów Cgi Użytkownikom


opat

Rekomendowane odpowiedzi

Cześć

Mam taki problem. Chcialbym udostępnić obsługę skrptów cgi użytkownikom serwera. Tylko chcę to zrobić troche inaczej niż przez

/var/www/cgi-bin.

Otóż moi użytkonicy mają w katalogach domowych folder

public_html

Stworzyłem też w katalogu

public_html
folder
cgi-bin

W nim umieściłem na razie przykładowy skrypt (z konsoli on działa):

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, World.";

teraz w httpd.conf dodałem kod:

<Directory "/home/*/public_html/cgi-bin">
       Options ExecCGI

       SetHandler cgi-script

</Directory>

Dodatkowo jeszcze odhaszowałem

AddHandler cgi-script .cgi .pl

Zmieniłem prawa dla folderu cgi-bin na

chmod 755 cgi-bin

dla pliku wykonywalnego Perla test.pl

chmod 755 test.pl

Dodatkowo nadałem odpowiednie prawa za pomocą

chcon -t httpd_sys_content_t cgi-bin
chcon -t httpd_sys_content_t test.pl

 

Skrypt po wpisaniu

HTTP://nazwakomputera/~nazwauzytkonika/cgi-bin/test.pl 
generuje następujący błąd w logach
Premature end of script header: test.pl

a w przegladarce:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@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.

 

Natomiast po wpisaniu:

HTTP://nazwakomputera/~nazwauzytkonika/test.pl

następujący błąd:

Forbidden

You don't have permission to access /~budda/test.pl on this server.

a w loggach:

Option EXECcgi is off in /home/user/public_html/cgi-bin/test.pl
oraz 
client denided by server configuration :/var/www/html/favicon.ico

 

DLACZEGO TAK SIE DZIEJE? CO ZROBIŁEM ŹLE? CZY MOŻECIE MI POMÓC? Z GÓRY DZIKUJe I POZDRAWIAM

Odnośnik do komentarza
Udostępnij na innych stronach

Zmiana w httpd.conf z

Directory /home/*/public_html/cgi-bin
na  /home/*/cgi-bin

i przeniesienie folderu cgi-bin do /home/user/ spowodowała komunikat

requested host not found

Jeżeli nie przeniesiemy katalogu cgi-bin to wtedy mam dostęp do folderu cgi-bin w katalogu /home/user/public_html. Ale jeżeli zahaszuje cały wpis o cgi-bin

#<Directory /home/*/public_html/cgi-bin>
do
#</Directory>

bez przenoszenia tego folderu to mam przecież ten sam efekt.

 

Spotkał się ktoś z tym samym problemem wcześniej??

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...