02. februar 2003 - 21:20Der 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å?
# # 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. #
>>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
>>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?
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.
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.