远程主机上的Perl脚本返回“1”并且没有其他内容

时间:2016-03-17 12:29:08

标签: apache perl .htaccess

我的脚本检查托管服务器上的perl / CGI能力(提供CGI / FastCGI) 只返回return_var中的“1”,不再输出(浏览器输出见下文):

exec pl | return_var 1结果:

exec cgi | return_var 1结果:

.htaccess在目录中只有2行

选项+ ExecCGI AddHandler cgi-script .cgi .pl

两个文件.pl | .cgi得到了chmod 755 ||本地机器的输出效果很好。

<?php

// PHP Version 7.0.4 | apache 5.10 Generic_142901-13 i86pc

    error_reporting(E_ALL);

    echo "<br/><br/>exec pl ".exec ($cp.'perlTest.pl', $out1, $err1);echo " | return_var ".$err1;
    $result1 = join("\n", $out1)."\n";
    echo " result: ".$result1;

    echo "<br/><br/>exec cgi ".exec ($cp.'py.cgi', $out2, $err2);echo " | return_var ".$err2;
    $result2 = join("\n", $out2)."\n";
    echo " result: ".$result2;

// total output in browser is (without //):

// exec pl | return_var 1 result:
// exec cgi | return_var 1 result:  

?>

1 个答案:

答案 0 :(得分:0)

更改由hoster提供的路径变量

到路径,由exec(pwd)接收

从目录中删除.htaccess,然后

将执行perlTest.pl和py.cgi。