Article View: pl.comp.lang.perl
Article #1087Re: Perl + Apache na w95
From: Marek Matula
Date: Mon, 09 Mar 1998 14:22
Date: Mon, 09 Mar 1998 14:22
57 lines
3163 bytes
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-mailReferences:
<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