Avatar billede Slettet bruger
05. juni 2002 - 10:13 Der er 6 kommentarer og
2 løsninger

Fejl på Apache

Jeg har installeret Apache og PHP, og det virker, men hver gang jeg har lagt en fil der hedder perl.pl i min cgi-bin mappe med disse linjer:

#!/C:/Perl/bin/perl.exe
print ("Content-type: text/html\n\n");
print "Hej Verden";

Siger perl tilbage:

Server error!
Error message:
couldn't create child process: 22503: D:/Programmer/Apache/cgi-bin/YaBB/YaBB.pl
If you think this is a server error, please contact the webmaster
Error 500
localhost
06/05/02 10:07:16
Apache/2.0.36 (Win32)

Hvad pokker er der galt?
Avatar billede jespernaur Nybegynder
05. juni 2002 - 10:29 #1
Du skriver, at du har installeret Apache og PHP, men har du også installeret perl?
Avatar billede Slettet bruger
05. juni 2002 - 10:44 #2
Ja, undskyld en lille fejl, jeg har installeret Perl og konfigureret det, lortet gider bare ikke!
Avatar billede Slettet bruger
05. juni 2002 - 10:46 #3
Avatar billede Slettet bruger
05. juni 2002 - 10:47 #4
Det virker helt fint på min udbyders server!
Avatar billede enobe Nybegynder
05. juni 2002 - 12:19 #5
har du angivet at dit cgi-bin directory skal kunne eksekvere cgi (i din httpd.conf)?:

    ScriptAlias /cgi-bin/ "c:/<mappenavn>/cgi-bin/"
    <Directory "c:/<mappenavn>/cgi-bin/">
        AllowOverride None
        Options ExecCGI
        Order allow,deny
        Allow from all
    </Directory>
Avatar billede Slettet bruger
05. juni 2002 - 12:39 #6
Ja, disse linjer er i min httpd.conf
Avatar billede Slettet bruger
05. juni 2002 - 12:42 #7
http://troels.nintendo4you.dk/cgi-bin/YaBB/YaBB.pl er et BB script, men hvorfor gider lortet bare ikke?
Avatar billede uffehellum Nybegynder
19. juni 2002 - 09:00 #8
1) Jeg synes ikke, du skal kalde scriptet "perl.pl".  Det lyder uæstetisk at have samme fornavn som perl-fortolkeren, og vil sikkert give problemer under Win32.

2) Har du prøvet under Unix?  Her skal du bare huske at gøre dit script eksekverbart med fx:
chmod 755 myperl.pl

3) Du har vel kørt programmet i hånden, for at checke for tastefejl?
c:\>perl myperl.pl

4) Er der andre perl CGIer, som virker? Måske skal du fortælle Apache, hvor Perl er installeret.  Hash-bang-notationen "#!/bin/perl" er kun til pynt, når du kører win32. MEN, Perl vil lægge mærke til det, hvis du sætter -w sidst på linien, når du har ordnet resten.  Det giver bedre fejlmeldinger fra Perl.

MVH Uffe.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester