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