PDA

Bekijk Volledige Versie : CGI scripts gebruiken met Appache



Johan Jongbloed
10/06/03, 14:05
Hallo,

Ik ben bezig met het bouwen van een site voor een stichting met een
goed doel. Hierin wil ik een forum maken en heb hier gekozen voor
Anyboard.

Als OS gebruik ik RedHat 8, was gratis zie je.
Als Web server gebruik ik Appache, hiervoor draad wel TUX waarom weet
ik niet maar uitzetten heeft als resultaat dat de webserver helemaal
niet meer werkt.

Nu ben ik bezig dit forum aan de praat te krijgen en heb keurig de
instruktie opgevolgt wat betreft de plaatsing van files in bepaalde
directories voor de Anyboard.

1 file moet in de cgi-bin directory gezet worden de file
"anyboard.cgi". Als ik de file oproep met
"http://localhost/cgi-bin/anyboard.cgi dan krijg ik de inhoud van de
file te zien. Om te configureren moet ik opgeven
"http://localhost/cgi-bin/anyboard.cgi?cmd=init" wat vervolgens het
cgi script zou moeten laten lopen om het forum te installeren /
configureren.

In de httpd.conf staat de entry
<directory "/var/www/http/cgi-bin">
Options ExecCGI

AllowOverride None
Allow from all


Order allow, deny
</directory>

Volgens de geleerden zou dit moeten werken ook voor wat ik heb kunnen
vinden op sites.

Is er hier iemand die dit aan de praat heeft, antwoord is natuurlijk
ja maar wie van de mensen cracks hebben ook een goede tip

Je zou de stichting Asperger Syndroom hier een enorme dienst bewijzen.

Metvriendelijke groet,
Johan

Jan Ehrhardt
10/06/03, 15:20
Johan Jongbloed in nl.internet.www.server-side (Tue, 10 Jun 2003
13:58:50 +0200):

>1 file moet in de cgi-bin directory gezet worden de file
>"anyboard.cgi". Als ik de file oproep met
>"http://localhost/cgi-bin/anyboard.cgi dan krijg ik de inhoud van de
>file te zien.

Bij nalezing van mijn eigen httpd.conf kwam ik nog dit tegen:

# ScriptAlias: This controls which directories contain server scripts.
# Format: ScriptAlias fakename realname

ScriptAlias /cgi-bin/ "/var/www/http/cgi-bin"

# To use CGI scripts:
AddHandler cgi-script .cgi

Staat dat er bij jou ook in? Loop al je *.conf bestanden eens na op de
string 'cgi' ...

Jan
--
Dropdown and pushup menu's - http://cgi.monitor.nl/cms.html

Johnny Bravo
10/06/03, 18:05
On Tue, 10 Jun 2003 13:58:50 +0200, Johan Jongbloed <pe1mpc@xs4all.nl>
wrote:

Zet deze is in je cgi-bin als test.cgi
Roep hem dan aan met je browser als www.mijndomein.test.cgi
En kijk dan eens war er gebeurt.


#!/bin/sh

# disable filename globbing
set -f

echo Content-type: text/plain
echo

echo CGI/1.0 test script report:
echo

echo argc is $#. argv is "$*".
echo

echo SERVER_SOFTWARE = $SERVER_SOFTWARE
echo SERVER_NAME = $SERVER_NAME
echo GATEWAY_INTERFACE = $GATEWAY_INTERFACE
echo SERVER_PROTOCOL = $SERVER_PROTOCOL
echo SERVER_PORT = $SERVER_PORT
echo REQUEST_METHOD = $REQUEST_METHOD
echo HTTP_ACCEPT = "$HTTP_ACCEPT"
echo PATH_INFO = "$PATH_INFO"
echo PATH_TRANSLATED = "$PATH_TRANSLATED"
echo SCRIPT_NAME = "$SCRIPT_NAME"
echo QUERY_STRING = "$QUERY_STRING"
echo REMOTE_HOST = $REMOTE_HOST
echo REMOTE_ADDR = $REMOTE_ADDR
echo REMOTE_USER = $REMOTE_USER
echo AUTH_TYPE = $AUTH_TYPE
echo CONTENT_TYPE = $CONTENT_TYPE
echo CONTENT_LENGTH = $CONTENT_LENGTH

Gebeurt er niets dan moet je apache opnieuw compileren, en dan met
alle optie's
mvg
--
http://portal.kools-online.com
http://www.kools-online.com/4images
http://forum.kools-online.com

Rene Pijlman
10/06/03, 18:20
Johan Jongbloed:
>1 file moet in de cgi-bin directory gezet worden de file
>"anyboard.cgi". Als ik de file oproep met
>"http://localhost/cgi-bin/anyboard.cgi dan krijg ik de inhoud van de
>file te zien.

Dan is Apache niet goed geconfigureerd om in de betreffende
directory bestanden met de extensie .cgi als CGI-script te
executeren.

Loop http://httpd.apache.org/docs/howto/cgi.html even stap voor
stap na. Kijk vooral ook even onder het kopje "But it's still
not working!"

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Rene Pijlman
10/06/03, 18:20
Johnny Bravo:
>Zet deze is in je cgi-bin als test.cgi
>Roep hem dan aan met je browser als www.mijndomein.test.cgi
>En kijk dan eens war er gebeurt.

Ik denk dat we op basis van de verstrekte gegevens wel kunnen
voorspellen dat de OP dan de inhoud van test.cgi te zien krijgt.

>Gebeurt er niets dan moet je apache opnieuw compileren, en dan met
>alle optie's

Dat lijkt me geen goed advies. Het is zelden of nooit nodig om
Apache opnieuw te compileren, zeker niet om alleen een
Perl/CGI-script te draaien. En alle opties is al helemaal
nergens voor nodig.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Johan Jongbloed
10/06/03, 18:20
Gouden link,

Ik ga me erdoorheen worstelen,
Even heel snel heb ik al een aantal zaken gezien die niet zo staan.
Het maffe in het verhaal is dat de httpd.conf automatisch gegenereerd
wordt en dus blijkbaar een aantal zaken overslaat.

Zo bestaat bv de file .htaccess niet en blijkbaar moet deze de
toestemming/permissie geven dat cgi scripts executed mogen worden. Ik
maar denken dat ze het alleen maar hebben over directory en file
permissies.

Keep you posted.
Bedankt, je moet alle info maar weten te vinden.
Johan Jongbloed

On Tue, 10 Jun 2003 18:06:43 +0200, Rene Pijlman
<reply.in@the.newsgroup.my.address.is.invalid> wrote:

>Johan Jongbloed:
>>1 file moet in de cgi-bin directory gezet worden de file
>>"anyboard.cgi". Als ik de file oproep met
>>"http://localhost/cgi-bin/anyboard.cgi dan krijg ik de inhoud van de
>>file te zien.
>
>Dan is Apache niet goed geconfigureerd om in de betreffende
>directory bestanden met de extensie .cgi als CGI-script te
>executeren.
>
>Loop http://httpd.apache.org/docs/howto/cgi.html even stap voor
>stap na. Kijk vooral ook even onder het kopje "But it's still
>not working!"

Rene Pijlman
10/06/03, 19:05
Johan Jongbloed:
>Het maffe in het verhaal is dat de httpd.conf automatisch gegenereerd
>wordt

Euh... voor zover ik weet is dat ongebruikelijk. Weet je zeker
dat dit geen eenmalige generatie was door het Red Hat
installatieprogramma o.i.d.?

>Zo bestaat bv de file .htaccess niet

httpd.conf is de centrale configuratiefile voor de
systeembeheerder. In .htaccess kunnen site-eigenaren in hun
eigen directory nog specifieke configuraties aangeven. Als je
zelf systeembeheerder bent en toegang hebt tot httpd.conf is er
eigenlijk geen reden om een .htaccess per directory te
gebruiken.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Johan Jongbloed
10/06/03, 19:35
Op het rode hoedje klikken en server opties kiezen.
Hier kies je HTTP server
Daarna kun je via een GUI configuratie opties opgeven.
Bij het afsluiten geeft het programma aan dat er handmatige
aanpassingen zijn gedaan en of deze overschreven mogen worden.

Niet overschrijven betekend dat je aanpassingen ook niet worden
doorgevoerd.
Het maakt weldegelijk een eigen file aan maar ik zie nu dat bij het
opstarten van de httpd: er een error is natuurlijk op regel 179.

dat wordt tellen.

Opnieuw compileren was ik niet van plan.
Op jou link staat een hele korte test 3 regels.
Deze heb ik ingetyped.

Ik krijg nu page not found de verwijzing naar /cgi-bin/ werkt
duidelijk niet. In mijn file staan er om alle directories "directory"
terwijl dit op de apache site niet zo is.

Zo staat er voor option ExecCGI bij mij geen +. Maar dit staat welop
de Apache site.

Blijft zoeken maar het moet in de config file zitten.

Bedank voor je input.
Johan

On Tue, 10 Jun 2003 18:54:26 +0200, Rene Pijlman
<reply.in@the.newsgroup.my.address.is.invalid> wrote:

>Johan Jongbloed:
>>Het maffe in het verhaal is dat de httpd.conf automatisch gegenereerd
>>wordt
>
>Euh... voor zover ik weet is dat ongebruikelijk. Weet je zeker
>dat dit geen eenmalige generatie was door het Red Hat
>installatieprogramma o.i.d.?
>
>>Zo bestaat bv de file .htaccess niet
>
>httpd.conf is de centrale configuratiefile voor de
>systeembeheerder. In .htaccess kunnen site-eigenaren in hun
>eigen directory nog specifieke configuraties aangeven. Als je
>zelf systeembeheerder bent en toegang hebt tot httpd.conf is er
>eigenlijk geen reden om een .htaccess per directory te
>gebruiken.

Johan Jongbloed
10/06/03, 21:35
OK

Het was een hoop werk maar met jullie hulp is het dan toch gelukt.

Tijdens het opstarten bleek er een error te zijn tijdens het laden van
httpd:

Steeds door de regelnummers te volgen ben ik nu waar ik wezen wil. De
cgi-bin scgrpt werken.

He, Hartsikke bedankt.
Johan

On Tue, 10 Jun 2003 18:54:26 +0200, Rene Pijlman
<reply.in@the.newsgroup.my.address.is.invalid> wrote:

>Johan Jongbloed:
>>Het maffe in het verhaal is dat de httpd.conf automatisch gegenereerd
>>wordt
>
>Euh... voor zover ik weet is dat ongebruikelijk. Weet je zeker
>dat dit geen eenmalige generatie was door het Red Hat
>installatieprogramma o.i.d.?
>
>>Zo bestaat bv de file .htaccess niet
>
>httpd.conf is de centrale configuratiefile voor de
>systeembeheerder. In .htaccess kunnen site-eigenaren in hun
>eigen directory nog specifieke configuraties aangeven. Als je
>zelf systeembeheerder bent en toegang hebt tot httpd.conf is er
>eigenlijk geen reden om een .htaccess per directory te
>gebruiken.