PDA

Bekijk Volledige Versie : [Apache/Perl] Page not found: iets mis met httpd.conf of installatie?



Poster666
25/03/05, 11:55
Geachte,

ik heb apache geïnstalleerd op m'n win xp-toestel, om vanalles te testen. In
de httpd.conf heb ik de document root naar c:/webserver/www veranderd.
Testpagina van apache werkt, andere index.html paginas ook.

Daarvoren had ik al activestate perl geïnstalleerd. Nu heb ik van een
kameraad een site-project gekregen, en heb ik alles in document root gezet,
inclusief de bijhorende cgi-bin met pl-scriptjes.

Het probleem is, als ik op de index-pagina doorklik naar admin.pl, ik een
404 page not found krijg, hoewel dit pl-script in c:/webserver/www/cgi-bin
staat. Als ik de perl-scriptjes naar c:/program files/apache2/cgi-bin kopier
verandert de foutmelding in een "internal server error".

Ik vermoed dat er een aanpassing moet gebeuren zodat apache die pl-scriptjes
in <document root>/cgi-bin kan lezen...

Wie kan mij uit de nood helpen?

MvG,
me

Jan Ehrhardt
25/03/05, 12:05
Poster666 in nl.internet.www.server-side (Fri, 25 Mar 2005 10:50:07
GMT):

>Het probleem is, als ik op de index-pagina doorklik naar admin.pl, ik een
>404 page not found krijg, hoewel dit pl-script in c:/webserver/www/cgi-bin
>staat.

Er staat vast een alias voor cgi-bin in je httpd.conf

>Als ik de perl-scriptjes naar c:/program files/apache2/cgi-bin kopier
>verandert de foutmelding in een "internal server error".

Dan is er iets mis met het perl-script. Gokje: de eerste regel verwijst
niet naar de plek waar perl op jouw machine staat.

Jan
--
Look, Ma. No tables - http://enbio.steenbergen-stichting.nl/

Poster666
25/03/05, 12:55
Jan Ehrhardt wrote:
<knip>
>
>> Als ik de perl-scriptjes naar c:/program files/apache2/cgi-bin kopier
>> verandert de foutmelding in een "internal server error".
>
> Dan is er iets mis met het perl-script. Gokje: de eerste regel
> verwijst niet naar de plek waar perl op jouw machine staat.
<knip>

httpd.conf is ondertussen aangepast...Naar het perl script heb ik gekeken,
eerste regel is:

#!c:/perl/bin/perl -w

en inderdaad, active state maakt er perl5.8.6 van...Ik ga even testen door
scriptjes aan te passen. Bedankt voor de hulp, het testresultaat zal ik
weten te zeggen.

Poster666
25/03/05, 13:15
Poster666 wrote:
<knip>
>
> en inderdaad, active state maakt er perl5.8.6 van...Ik ga even testen
> door scriptjes aan te passen. Bedankt voor de hulp, het testresultaat
> zal ik weten te zeggen.

Hmm, hierdoor werkt ppm niet...Windhoos zegt me dat "perl" geen intern of
extern commando is en dat ie niet in de path staat...Maar als de exe van
perl in c:\perl\bin\perl5.8.6.exe staat, hoe moet ik dat path dan aanpassen?
Ik geraak aan de sys-variabelen door Control Panel > System > Advanced >
Environemental variables...Ja, het gaat over xp pro...

Iemand een tip?

Jan Ehrhardt
25/03/05, 15:25
Poster666 in nl.internet.www.server-side (Fri, 25 Mar 2005 12:13:29
GMT):

>Hmm, hierdoor werkt ppm niet...Windhoos zegt me dat "perl" geen intern of
>extern commando is en dat ie niet in de path staat...Maar als de exe van
>perl in c:\perl\bin\perl5.8.6.exe staat, hoe moet ik dat path dan aanpassen?

Weet je zeker dat perl5.8.6.exe geen ingepakte perl is? Het riekt naar
een self-extracting installatiebestand.

Als het dat niet is, is het het slimste om perl5.8.6.exe te hernoemen in
perl.exe

Jan
--
Look, Ma. No tables - http://enbio.steenbergen-stichting.nl/

Poster666
29/03/05, 00:05
Jan Ehrhardt wrote:
<knip>
> Weet je zeker dat perl5.8.6.exe geen ingepakte perl is? Het riekt naar
> een self-extracting installatiebestand.
>
> Als het dat niet is, is het het slimste om perl5.8.6.exe te hernoemen
> in perl.exe
>
> Jan

Nope, geen installatiebestand, het is de exe van het programma...Renamen
van de exe naar perl.exe geeft als resultaat een "can't find loadable
object" en dan twee compilatie-fouten...Tsss, dan maar perl eens
herinstalleren...

Poster666
29/03/05, 00:25
Poster666 wrote:
<knip>

Probleem opgeloste, het probleem was een installatie van perl die niet
koosjer was. Re-installing heeft het verholpen