在PHP APACHE中调用perl脚本不起作用

在PHP APACHE中调用perl脚本不起作用,php,perl,apache2,call,Php,Perl,Apache2,Call,我有服务器端代码,可以用这种方式调用perl脚本 exec("perl /home/horus/Instaladores/variant_effect_predictor/variant_effect_predictor.pl --everything --offline -i ../users/$username/$project/results/remove_duplicated_lines/BED_filtered/qual/StrandBalance/dbSNP/SnpEff/$vcf

我有服务器端代码,可以用这种方式调用perl脚本

exec("perl /home/horus/Instaladores/variant_effect_predictor/variant_effect_predictor.pl --everything --offline -i ../users/$username/$project/results/remove_duplicated_lines/BED_filtered/qual/StrandBalance/dbSNP/SnpEff/$vcf -o ../users/$username/$project/results/remove_duplicated_lines/BED_filtered/qual/StrandBalance/dbSNP/SnpEff/VEP/$vcf --stats_file ../users/$username/$project/results/remove_duplicated_lines/BED_filtered/qual/StrandBalance/dbSNP/SnpEff/VEP/$vcf.html",$output);
我用exec、system和passthru尝试了同样的方法,但没有成功

如果我在exec之前做了一个回音,那么所有的变量都会相应地设置

如果我在Linux控制台中使用php脚本所在文件夹中的www数据复制echo结果,那么一切都会按预期进行

我在sudoers文件中有perl和variant_effect_predictor.pl脚本

www-data-ALL=ALLNOPASSWD:/usr/bin/perl www data ALL=ALLNOPASSWD:/home/horus/Instaladores/variant\u effect\u predictor/variant\u effect\u predictor.pl


你知道那里发生了什么吗?为什么php不调用脚本?

第一步。查看是否可以从该位置运行hello world perl脚本

use strict;
use warnings;

print "Hello World\n";
如果你能让它正常工作,那么我怀疑问题在于你作为参数发送的相对路径。尝试将它们设置为绝对路径,看看是否有帮助