2014-06-19 8 views
0

Perl s'affiche sous forme de texte dans le navigateur. Tout est correct.Affichage CGI Perl en tant que texte dans le navigateur

Une partie du fichier perl.

#!/usr/bin/perl 

... 

# Write sendmailanalyzer header 
print "Content-type: text/html\n\n"; 
print "<HTML><HEAD><TITLE>Environment Variables</TITLE></HEAD><BODY>"; 
$CGI->charset($CONFIG{HTML_CHARSET} || $DEFAULT_CHARSET); 
print $CGI->header(); 
print $CGI->start_html(-title=>"sendmailanalyzer v$VERSION"); 

print qq{ 
     <!-- javascript to draw graphics --> 
       <script type="text/javascript" src="$CONFIG{URL_JSCRIPT}"></script> 
       <style type="text/css"> 
       <!--/* <![CDATA[ */ 
....and so on 

httpd.conf

 Alias /sareport /usr/local/something/www 
     <Directory /usr/local/something/www> 
       AddHandler cgi-script .cgi .pl 
      Options FollowSymLinks +ExecCGI 
       DirectoryIndex something.cgi 
       Order deny,allow 
       Deny from all 
       Allow from 127.0.0.1 
       Allow from ::1 
       Allow from MyIP 
     </Directory> 

Script est réglé sur 755 ... Je suis perdu sur celui-ci. Rien dans les journaux.

Exécution de l'application de la CLI donne directement vers ce pour l'en-tête (cela fonctionne)

Content-type: text/html 

<HTML><HEAD><TITLE>Environment Variables</TITLE></HEAD><BODY>Content-Type: text/html; charset=iso-8859-1 

<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"> 
<head> 
+0

Si tout est correct, pourquoi ça ne fonctionne pas? Votre fichier se trouve-t-il dans/usr/local/something/www? Est-ce que ça a fonctionné avant? –

+0

C'est la première fois que vous l'installez. Le fichier est là car il se charge dans le navigateur mais sous forme de texte. – ThatGuy

+0

Avez-vous suivi toutes les étapes sur: https://github.com/darold/sendmailanalyzer? Y compris le redémarrage du démon http? –

Répondre

1

j'ai tout compris, j'été mise en place la pièce cgi correctement, mais quelqu'un avait commenté le chargement réel du module lui-même

LoadModule cgi_module modules/mod_cgi.so 

au revoir:}

Questions connexes