Linux

Centos 6,apache mod_perl 已配置但無法正常工作

  • June 19, 2012

我今天剛收到我的 dedi 伺服器訪問權限,我安裝了 apache:

yum install httpd

之後,我配置了位於 /etc/httpd/conf 中的 httpd.conf,我修改了伺服器名稱,添加了伺服器 IP 和我的電子郵件。

Perl 已經安裝,當我輸入 perl -v 我得到:

This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi

我安裝了 mod_perl:

yum install mod_perl

我再次編輯了/etc/httpd/conf/httpd.conf,並添加了:

AddHandler cgi-script .cgi .pl
Options +ExecCGI

到:

<Directory "/var/www/cgi-bin">
   AddHandler cgi-script .cgi .pl
   Options +ExecCGI
   AllowOverride None
   Options None
   Order allow,deny
   Allow from all
</Directory>

我通過 sFTP 將一個 hello world cgi 文件上傳到 /var/www/cgi-bin,當我瀏覽文件時出現內部伺服器錯誤。我已經給了文件 755 chmod

你好世界文件:

#!/usr/bin/perl
print("Content-type:text/html\n\nHello World!");

測試網址:http://78.138.126.87/cgi-bin/test.cgi

請幫忙!

http://www.centos.org/docs/4/4.5/Reference_Guide/s3-httpd-v2-mig-mod-perl.html

根據您的配置,看起來您確實是在嘗試從 perl cgi 二進製文件而不是 mod_perl 執行您的 perl 腳本,這不是您認為的那樣。

你的錯誤日誌說什麼?如果你把它貼出來,那將是最有幫助的。我打賭 ExecCGI 在樹的上方被禁用。

引用自:https://serverfault.com/questions/400245