从PHP/Apache运行Perl脚本


Run a Perl Script from PHP/Apache

在RED HAT LINUX上:运行APACHE

从PHP脚本中,我想运行Perl脚本,并尝试使用以下命令:

exec("/usr/bin/perl /home/path/to/perlscript/main.pl", $output, $result); 

这似乎失败了,因为PERL脚本需要由另一个用户(USER1)运行。

我尝试过使用SUDO,但没有成功。我必须以(USER1)而不是用户(APACHE)的身份运行脚本,因为(USER1"比APACHE用户拥有更多的权限。

你知道我该怎么做吗?

在不完全了解perl脚本在做什么的情况下,可以考虑运行运行perl脚本的cronjob。通过这种方式,它与Apache完全隔离,并且仍然可以在不影响服务器的情况下以root身份运行。