Avatar billede judas Nybegynder
25. oktober 2003 - 16:15 Der er 27 kommentarer

Perl/CGI på embedded LINUX

Jeg skal have Perl/CGI op og køre på en embedded linux maskine. Jeg får lavet min install af Perl på en alm. Linux PC, men hvordan finder jeg lige ud af at få det over på min embeddede maskine?
Hvad skal der gøres i httpd.conf for at apache kan arbejde med Perl?
Jeg har forsøgt at flytte det der ligger i bin og lib, som Perl opretter ved install på den almindelige PC, over på det embeddede system. Herefter har jeg ladet httpd.conf pege på det dir hvor jeg har mine perl scripts til at ligge.
Men jeg får fejlen "Internal Server Error", så jeg går ud fra at det er mig der ikke har helt styr på det..!
Avatar billede erikjacobsen Ekspert
25. oktober 2003 - 16:27 #1
Med "Internal Server Error" er du da godt på vej ;)
Kan du se i error-loggen fra apache, om der står mere?
Avatar billede judas Nybegynder
25. oktober 2003 - 16:28 #2
hvordan ser jeg i den?
Avatar billede judas Nybegynder
25. oktober 2003 - 16:35 #3
"Premature end of script headers"

Jeg peger i headeren af scriptet på ..../bin/perl
Avatar billede erikjacobsen Ekspert
25. oktober 2003 - 16:36 #4
Og det perlscript du udfører ser hvordan ud? (Og står der mere?)
Avatar billede judas Nybegynder
25. oktober 2003 - 16:39 #5
Jeg har et script hvor jeg bare lige vil se om der er hul igennem:

#!/flashcard/perl/bin/perl

Print "<html><head><title>Perl Test</title></head>";
print "<body><h1>Tester Perl..</h1></body></html>";
Avatar billede erikjacobsen Ekspert
25. oktober 2003 - 16:39 #6
#!/flashcard/perl/bin/perl

print "Content-type: text/html\n\n";

Print "<html><head><title>Perl Test</title></head>";
print "<body><h1>Tester Perl..</h1></body></html>";
Avatar billede erikjacobsen Ekspert
25. oktober 2003 - 16:41 #7
og "Print" skal være "print"
Avatar billede judas Nybegynder
25. oktober 2003 - 16:42 #8
Det hjalp ikke.

Jeg får en fejl 500 Internal Server Error
Avatar billede judas Nybegynder
25. oktober 2003 - 16:42 #9
er det også nu
Avatar billede erikjacobsen Ekspert
25. oktober 2003 - 16:43 #10
og loggen?
Avatar billede judas Nybegynder
25. oktober 2003 - 16:44 #11
hvordan ser jeg i den?
Avatar billede erikjacobsen Ekspert
25. oktober 2003 - 16:45 #12
error-loggen, li'som før
Avatar billede judas Nybegynder
25. oktober 2003 - 16:47 #13
Den samme fejl som før
Avatar billede mfalck Praktikant
25. oktober 2003 - 16:47 #14
har du prøvet at køre det i "hånden" - fra kommandolinen ?
Avatar billede judas Nybegynder
25. oktober 2003 - 16:48 #15
Jeg har lagt mit script i cgi-bin directoriet - har det noget at sige?
Avatar billede mfalck Praktikant
25. oktober 2003 - 16:48 #16
du skal nok også sætte

Options ExecCGI (plus hvad du ellers måtte have)

i httpd.conf
Avatar billede judas Nybegynder
25. oktober 2003 - 16:56 #17
Nu er der ihvertfald hul igennem når jeg ligger perl scriptet i /html
Hvad er kommandoen til at stoppe og starte Apache serveren (hvis de da findes)
Avatar billede erikjacobsen Ekspert
25. oktober 2003 - 16:58 #18
Måske
  /usr/sbin/apachectl start
eller stop
eller restart
Avatar billede judas Nybegynder
25. oktober 2003 - 17:24 #19
Er det her overhovedet en måde at teste Perl på.
Vil mit script kun vikre hvis Perl fungerer korrekt?
Det jeg ser nu i min browser tolker ikke print ordentligt
Avatar billede mfalck Praktikant
25. oktober 2003 - 17:32 #20
du kan skrive perl <programnavn> så får du testet om det virker
Avatar billede erikjacobsen Ekspert
25. oktober 2003 - 17:34 #21
Jeg forstår ikke "Det jeg ser nu i min browser tolker ikke print ordentligt"
Har du et link så vi kan kigge med?
Avatar billede judas Nybegynder
25. oktober 2003 - 17:39 #22
hvis jeg skriver perl perltest.pl får jeg bare at vide at "command not found"
Jeg har desværre ikke mulighed for at i kan se med...
Avatar billede erikjacobsen Ekspert
25. oktober 2003 - 17:43 #23
Så har du ikke Perl i din søgesti. Ved du hvor det ligger på maskinen?
Avatar billede judas Nybegynder
25. oktober 2003 - 17:48 #24
ja - hvor skal jeg sætte den søgesti op henne?
Avatar billede erikjacobsen Ekspert
25. oktober 2003 - 17:49 #25
Så kan du jo starte med /den/sti/du/kender/perl perltest.pl
Avatar billede judas Nybegynder
25. oktober 2003 - 17:54 #26
ja - det giver mig fejlen:

error while loading shared libraries: libperl.so: cannot open shared object file: no such file or directory
Avatar billede judas Nybegynder
25. oktober 2003 - 20:26 #27
ok - nu outputter den hvad der står i print"" når jeg kører den i hånden. Men hvis man tilgår apache serveren fra en browser, kan den stadig ikke finde ud af det. Er det fordi min conf fil for apache ikke er sat korrekt?
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