Strona 1 z 1

[+] Apache2 z obsługą CGI

: 29 marca 2011, 09:55
autor: peter86
Cześć!
Mam do wykonania pewne zadanie, w którym potrzebna jest obsługa skryptów CGI. Chciałbym więc zainstalować apache2. Znalazłem kilka dokumentów, w których jest opisane jak zmusić te skrypty do działania ale jakoś nie wychodzi.

Pierwszy dokument: http://httpd.apache.org/docs/2.2/howto/cgi.html

Do tej pory gdy instalowałem apache2 miałem wypełniony plik httpd.conf. Teraz rozumiem, że jest on pusty i wszystko co jest do niego wpisywane przez użytkownika, jest uruchamiane automatycznie, dodatkowo tak?

Głównym plikiem odpowiadającym za konfiguracje apache2 jest apache2.conf tak?

Według opisu na stornie lokujemy linijkę kodu

Kod: Zaznacz cały

ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/ 

W pliku np. httpd.conf. Jednak sama lokalizacja /usr/local/apache2/cgi-bin/ nie istnieje. Nie istnieje również /var/www/cgi-bin/, trzeba je stworzyć?

W dalszym opisie „Explicitly using Options to permit CGI execution” Są ustawiane jakieś opcje, jednak nie rozumiem filozofii gdzie ma być dodany ten kod, do httpd.conf?

Chciałbym również zapytać, czy program napisany w „Your first CGI program” będzie działał?

Kod: Zaznacz cały

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

: 31 marca 2011, 12:11
autor: Yampress
I to jeszcze dodać musisz -> analogicznie do zmiany ścieżka.

Kod: Zaznacz cały

<Directory /usr/local/apache2/htdocs/somedir>
Options +ExecCGI
</Directory>

Kod: Zaznacz cały

AddHandler cgi-script .cgi .pl

: 05 kwietnia 2011, 09:06
autor: peter86
Dziękuję działa. Dodatkowo należy jeszcze ustawić prawa dostępu do pliku na 755, który tworzy się w /cgi-bin/.