我有一个在 Apache 2.4.57 上运行的小 cgi 脚本
我正在尝试像这样在脚本中执行 php 文件
exec ('php /var/www/html/footer.php') or print STDERR "couldn't exec $command: $!";
但是没有成功。 apache日志抛出错误
在 /var/www/html/cgi-bin/check.cgi 处使用 -T 开关运行时,$ENV{PATH} 不安全
如何添加
$ENV{'PATH'}
以使其安全?
如何添加 $ENV{'PATH'} 以使其安全?
最好使用完整路径调用脚本,这样它就不会依赖于 PATH。另外,最好不要使用 shell 解释命令行,而是使用多参数形式直接调用程序:
exec ('/usr/bin/php', '/var/www/html/footer.php') or ...