NetDesign - projektowanie stron internetowych, projektowanie stron www, tworzenie stron www, usługi projektowe, webdesign
corner 3
netdesign netdesign
corner 2
 
nlg
Internet
npg
    Historia  
    Prawo  
    Netykieta  
    Marketing  
yld     ypd
p
nlg  
Projektowanie
npg
    Wstęp  
    Kompozycja  
    Fonty  
yld     ypd
p
nlg
HTML
npg
    Wprowadzenie  
    Kurs  
    Edytory Html  
yld     ypd
p
JavaScript
npg
    Wprowadzenie  
    Kurs  
    Skrypty  
    Programy  
yld     ypd
p
nlg
Aplety Javy
npg
    Wprowadzenie  
    Aplety  
    Programy  
yld     ypd
p
nlg
ActiveX
npg
    Wprowadzenie  
    Kontrolki  
yld     ypd
p
nlg
CSS
npg
    Wprowadzenie  
    Kurs  
    Programy  
yld     ypd
p
nlg
PHP
npg
    Wprowadzenie  
    Instalacja  
    Kurs  
    Skrypty  
yld     ypd
p
nlg
CGI
npg
    Wprowadzenie  
    Instalacja  
    Perl  
    Skrypty  
yld     ypd
p
nlg
MySql
npg
    Wprowadzenie  
    Instalacja  
    Kurs  
    Programy  
yld     ypd
p
nlg
SSI
npg
    Wprowadzenie  
    Uruchomienie  
    Kurs  
yld     ypd
p
nlg
Grafika
npg
    Wprowadzenie  
    Formaty  
    Kurs  
    Programy  
yld     ypd
p
nlg
Flash
npg
    Wprowadzenie  
    Programy  
    Kurs  
yld     ypd
p
nlg
Multimedia
npg
    Wprowadzenie  
    Formaty  
    Kurs  
    Programy  
yld     ypd

 

 

px
olg px opg
 
 

Uruchamianie skryptów CGI

Zanim przystąpimy do konfiguracji serwera pod kątem uruchamiania skryptów CGI musimy najpierw zainstalować interpreter języka Perl (zobacz instalacja serwera Apache)

Na platformę Windows dostępnych jest kilka dystrybucji dostępnych np. na stronie www.perl.org. Polecam wersję ActivePerl:

Api522e.exe (5500 KB)

Uruchomienie ściągniętego pliku APi522e.exe powoduje zainicjowanie procesu instalacji. Jedną z pierwszych decyzji jest wybór katalogu instalacyjnego - wybieramy katalog C:\usr.
W efekcie, plik perl.exe będzie zlokalizowany w katalogu C:\usr\bin\, czyli tak samo, jak w wielu serwerach WWW.

Konfiguracja serwera Apache dla CGI

W pliku httpd.conf odszukujemy następujące wpisy:

#ScriptAlias /cgi-bin/ "c:/usr/apache/cgi-bin/"

i jeżeli jest opatrzona komentarzem - usuwamy go.

Lnia ta tworzy alias do katalogu cgi-bin, który standardowo przeznaczony jest do umieszczania w nim skryptów. Dzięki temu możemy się odwołać do skryptu w następujący sposób:

http://naszastrona.pl/cgi-bin/skrypt.pl

Kolejna linia definiuje nowy typ procedury o nazwie cgi-script i pozwala umieszczać skrypty w głównym katalogu serwera. Jednocześnie następuje kojarzenie plików z wymienionymi rozszerzeniami z określonym typem procedury.

#AddHandler cgi-script .cgi .pl

Także usuwamy znak komentarza sprzed tej linii i dodajemy rozszerzenie .pl jeśli go brak.

W ramach serwera wirualnego <VirtualHost...> </VirtualHost> dodajemy linijkę:

ScriptAlias /cgi-bin/ "c:/usr/www/twojastrona/cgi-bin/"

Test

W Notatniku napiszemy:

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Test konfiguracji serwera";

i zapisujemy plik jako test.pl. Po umieszczeniu w katalogu C:\usr\www\twojastrona\cgi-bin\ i wpisaniu w przeglądarce adresu:

http://naszastrona.pl/cgi-bin/test.pl

powinniśmy otrzymać komunikat, zawarty w ostatniej linijce skryptu "Test konfiguracji serwera"

Uruchomienie skryptu CGI
na przykładzie formularza i skryptu FormMail.pl:

1. W dokumencie html, na początku kodu definiujacego formularz wstawiamy odwołanie do skryptu:

<form name=addform method=post
action=/cgi-bin/FormMail.pl
>
<input type=hidden name="recipient" value="adre e-mail na który zostaną wysłane dane z formularza">

2. Edytujemy skrypt w notatniku:

sprawdzamy scieżkę zachęty do perla która powinna wygladać następująco: #!/usr/bin/perl

zmieniamy scieżkę do programu pocztowego na serwerze - sendmaila (lub innego), tak by była zgodna z ustawieniami waszego serwera. Przykładowo może wygladać nastepująco (proponuję najpierw skontaktować sie z administrtorem serwera).

/usr/lib/sendmail
lub
/bin/sendmail

2. Skrypt umieszczamy na serwerze w katalogu cgi-bin

3. Nadajemy uprawnienia:

W oknie programu typu klient ftp (np. CuteFTP) klikamy prawym klawiszem myszy na plik skryptu po stronie serwera a nastepnie wybieramy CHMOD i ustawiamy maskę Owner permision na 755. (W przypadku SSH Secure Shell Client należy wybrac Properties i Permission Mask).

px

 
old px opd


powiadom
poleć
stronę znajomym
start
ustaw
jako startową
ulubione
dodaj
do ulubionych
drukuj
wydrukuj
stronę

 

 

 

px

Google

spacer 1 spacer 1 corner 1
spacer 1
Terminologia
spacer 1
spacer 1
HTTP
HTML
język C/C++
Perl
URL
skrypt
 
spacer 1 spacer 1 corner 1
spacer 1
Polecam
spacer 1
spacer 1
CGI czyli dynamika na stronach WWW
www.perl.org
ActivePerl

spacer 1 spacer 1 corner 1
spacer 1
Archiwa
spacer 1
spacer 1
Webmaster, zasoby CGI
www.scrypty.com
Ygreg.and.pl

spacer 1 spacer 1 corner 1
spacer 1
Literatura
spacer 1
spacer 1

 

Perl. Od podstaw

Perl. Od podstaw
Simon Cozens

Apache 2.0 dla zaawansowanych

Apache 2.0 dla zaawansowanych
Peter Wainwright

Apache. Przewodnik encyklopedyczny

Apache. Przewodnik encyklopedyczny.
Wydanie III

Ben Laurie, Peter Laurie

 


 

nlg
o stronie | wymiana bannerów | nowości
npg
top