Linux
Centos 6,apache mod_perl 已配置但無法正常工作
我今天剛收到我的 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 在樹的上方被禁用。