Avatar billede connor Nybegynder
02. februar 2003 - 21:20 Der er 5 kommentarer og
2 løsninger

Problemer med at få perl til at virke i apache

Jeg har lidt problemmer med at få *.pl-filer til at virke under apache på min linux-box.

Jeg har oprettet filen: testperl.pl i en underfolder som kan fra browseren. Filen indeholder:
#!/usr/bin/perl
print ("Content-type: text/html\n\n");
print "Hej Verden";

Jeg har i en konsol skrevet: chmod 755 testperl.pl

Linjerne AddHandler cgi-script .cgi og AddHandler cgi-script .pl er tilføjet i min httpd.conf

Når jeg prøvet at køre pl-filen fra browseren skriver den:
Forbidden
You don't have permission to access /testperl.pl on this server. (fejl 403)
Hvad er der galt?
Mangler jeg noget i min httpd.conf, eller er der noget andet som jeg skal være opmærksom på?
Avatar billede htm Nybegynder
02. februar 2003 - 21:24 #1
Prøv og tilføj +ExecCGI i denne linie:

#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#

Options Indexes FollowSymLinks MultiViews
Avatar billede connor Nybegynder
02. februar 2003 - 21:34 #2
>>htm
Så kommer denne fejl:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, root@linux200.local and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Logfilen:
[Sun Feb  2 21:21:40 2003] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: /usr/local/httpd/htdocs/webserver/xxx/SUBxxx/testperl.pl
[Sun Feb  2 21:21:40 2003] [error] [client xxx.xxx.xxx.xxx] File does not exist: /usr/local/httpd/htdocs/webserver/mxxx/SUBxxx/fejlside/500fejlside.htm
[Sun Feb  2 21:22:20 2003] [error] (2)No such file or directory: exec of /usr/local/httpd/htdocs/webserver/xxx/SUBxxx/testperl.pl failed
[Sun Feb  2 21:22:20 2003] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: /usr/local/httpd/htdocs/webserver/xxx/SUBxxx/testperl.pl
[Sun Feb  2 21:22:20 2003] [error] [client xxx.xxx.xxx.xxx] File does not exist: /usr/local/httpd/htdocs/webserver/xxx/SUBxxx/fejlside/500fejlside.htm
Avatar billede htm Nybegynder
02. februar 2003 - 22:04 #3
Tjek her: http://www.webcafe.dk/faq/perl/#16 Se om det afhjælper dit problem!
Avatar billede connor Nybegynder
02. februar 2003 - 23:29 #4
>>htm
Det eneste problem som jeg kan se at jeg kunne have, ifg webcafe's guide, er at jeg ikke har oploadet via ASCII...
Men jeg har jo ikke oploadet via FTP, så har det nogen betydning?
Avatar billede mfalck Praktikant
02. februar 2003 - 23:32 #5
perl er meget sensitiv overfor om du har uploadet den som dos-fil. Prøv evt først at køre den fra kommandolinien (perl /usr/local/httpd/htdocs/webserver/xxx/SUBxxx/testperl.pl) og se om den er glad for det. Ellers burde der være et program som hedder dos2unix som du kan køre perl-scriptet igennem og så er du sikker på at det er i unix-format.
Avatar billede connor Nybegynder
02. februar 2003 - 23:45 #6
>>mfalck
dos2unix løste problemet... Takker mange gange.
Hvis du også lægger et "svar" får du også lidt point.
Avatar billede mfalck Praktikant
03. februar 2003 - 09:41 #7
dette er ikke et svar :-)
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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