2014-06-19 44 views
0

Perl在瀏覽器中顯示爲文本。一切都是正確的。在瀏覽器中顯示爲文本的Perl CGI

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> 

腳本設置爲755 ...我失去了在這一個。日誌中沒有任何內容。

運行該應用從CLI直接還給本作的標題(它的工作原理)

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

如果一切是正確的,爲什麼它不工作?你的文件位於/ usr/local/something/www?這之前工作過嗎? –

+0

這是第一次安裝。該文件在瀏覽器中加載時會作爲文本顯示。 – ThatGuy

+0

您是否遵循了以下所有步驟:https://github.com/darold/sendmailanalyzer?包括重新啓動http守護程序? –

回答

1

我想通了,我是正確設置CGI件,但有人曾評論了實際負載模塊本身

LoadModule cgi_module modules/mod_cgi.so 

再見現在的:}

相關問題