opat Napisano Grudzień 29, 2004 Zgłoszenie Share Napisano Grudzień 29, 2004 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 foldercgi-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 More sharing options...
uranos Napisano Grudzień 29, 2004 Zgłoszenie Share Napisano Grudzień 29, 2004 Sproboj tak <Directory "/home/*/cgi-bin"> Options ExecCGI SetHandler cgi-script </Directory> a katalog cgi-bin I przerzuc do /home/user/cgi-bin ps. Odpowiedz na twojego maila znajduje sie w moim watku na temat apacha pozdrawiam Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
opat Napisano Grudzień 30, 2004 Autor Zgłoszenie Share Napisano Grudzień 30, 2004 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 More sharing options...
Rekomendowane odpowiedzi
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ę