我在Apache 2.4.7和Ubuntu 14.04下。ModPerl :: Registry - 無法運行CGI Perl腳本
我試圖在ModPerl::Registry
下運行以下基本的perl腳本(/home/fred/workspace/portfolio/cgi/fred.pl),但它不會執行(瀏覽器將它視爲要下載的文件,不是perl腳本)
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hi Fred !";
這是我的虛擬主機配置:
<VirtualHost 127.0.0.1:80>
ServerAdmin [email protected]
DocumentRoot /home/fred/workspace/portfolio/html
AddHandler perl-script .cgi .pl
PerlModule ModPerl::Registry
Alias//home/fred/workspace/portfolio/cgi/
<Location />
SetHandler perl-script
PerlHandler ModPerl::Registry
Require all granted
Options +ExecCGI
</Location>
我以前運行
sudo a2enmod cgi
其中實際啓用cgid(我的apache是線程),很好。
當我輸入127.0.0.1/fred.pl,沒有執行(fred.pl有權777)
任何想法?
謝謝
您是否檢查過錯誤日誌? – 2014-09-05 13:23:05
是的,在error.log中沒有任何異常。這是在access.log:127.0.0.1 - - [05/Sep/2014:14:58:06 +0200]「GET /fred.pl HTTP/1.1」200 249「 - 」「Mozilla/5.0(X11; Ubuntu; Linux x86_64; rv:32.0)Gecko/20100101 Firefox/32.0「 – 2014-09-05 13:26:22
如果我說curl http://localhost/fred.pl有效嗎? – 2014-09-05 14:47:41