🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #1087

Re: Perl + Apache na w95

#1087
From: Marek Matula
Date: Mon, 09 Mar 1998 14:22
57 lines
3163 bytes
On Sun, 8 Mar 1998 14:57:08 +0100, "Grzegorz S."
<grzegorz@webmedia.pl> wrote:

>Mam zainstalowanego Apache'a 1.3b3 na w95, wszystko mi pieknie chodzi.
>Ostatnio chcialem do tego dolozyc perla, wiec sciagnalem 315 i
>zainstalowalem. Mam pytanko jak teraz to ladnie skonfigurowac, tak aby
>Apache wykonywal mi skrypty perla przez SSI. Jak daje <!--#exec
>cmd="skrypt.pl"--> to mi wyskakuje, ze "[an error occurred while processing
>this directive]" a error_log pojawia sie "[Sun Mar 08 14:39:46 1998] [error]
>execution failure for parameter "cmd" to tag exec in file
>e:/apache/htdocs/test.shtml
>encountered error in GET_CHAR macro, mod_include." Dodam tylko, ze jezeli
>wykonuje ten skrypt z lini polecen poprzez "perl skrypt.pl" to wszystko gra.

Po pierwsze: skrypty CGI lepiej wywolywac przez #exec cgi, zamiast
#exec cmd. 

Po drugie: podales nazwe "skrypt.pl". A w jakim katalogu masz ten
skrypt? cgi-bin? Jezeli tak to _musisz_ podac sciezke
/cgi-bin/skrypt.pl (Oczywiscie "cgi-bin" jest zazwyczaj tylko
zdefiniowanym w pliku srm.conf aliasem do jakiegos innego katalogu
(patrz polecenie ScriptAlias)).

Po trzecie: Jezeli chcesz miec mozliwosc wywolywania skryptow cgi z
katalogu z HTML-ami to musisz dopuscic uruchamianie skryptow z tegoz
katalogu, czyli albo:
- dopuscic wywolywanie skryptow ze wszystkich katalogow stron HTML
wpisujac w pliku access.conf do polecenia 'Options' oprocz
standardowych Indexes oraz FollowSymLinks takze ExecCGI 
- dopuscic zmiany opcji poprzez pliki .htaccess ustawiajac opcje
AllowOverride Options w pliku access.conf oraz w odpowiednim katalogu
stworzyc plik .htaccess i wpisac w nim Options ExecCGI
W drugim przypadku nalezy oczywiscie powiadomic Apacha, ze pliki o
rozszerzeniu .cgi sa skryptami (plik srm.conf opcja AddHandler
cgi-script .cgi). Oczywiscie rozszerzeniem nie _musi_ byc .cgi. Rownie
dobrze moze byc .pl, .skrypt, czy co tam sobie ktos wymysli...

Po czwarte: W programie Perlowym _musi_ znalezc sie pierwsza linia
wskazujaca sciezke do Perla, np.:
#!c:\perl\perl

Po piate: To ze skrypt dziala samodzielnie (uruchomiony z
command-line'a) wcale nie znaczy, ze musi dzialac z SSI. Wystarczy, ze
zapomnisz wygenerowac prawidlowego naglowka, np.:
print "Content-type: text/html\n\n";
Ciekawostka: wywolujac skrypt przez SSI (poleceniem #exec cgi) typ
"Content-type" jest ignorowany, ale potrzebny do prawidlowego
dzialania skryptu!!!

To chyba tyle. Poza tym polecam doce z Apacha. Tam to wszystko jest
BARDZO DOKLADNIE opisane.

--
Marek Matula
marekm@zeus.polsl.gliwice.pl
http://www.polsl.gliwice.pl/~marekm
ICQ UIN: 3888637
Technical Details
Message-ID: <3503d407.5406220@news.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!not-for-mail
References: <6dua1p$lbl$1@gemini.webcorp.com.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!not-for-mail
From: marekm@zeus.polsl.gliwice.pl (Marek Matula)
Newsgroups: pl.comp.lang.perl
Subject: Re: Perl + Apache na w95
Date: Mon, 09 Mar 1998 14:22:07 GMT
Organization: Taboo Productions!
Lines: 57
Message-ID: <3503d407.5406220@news.icm.edu.pl>
References: <6dua1p$lbl$1@gemini.webcorp.com.pl>
NNTP-Posting-Host: ppp-wct250.katowice.tpnet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit