php执行sudo的问题(在shell下可以)

我以apache的身份执行 在shell执行
$ sudo -l;pwd
可以看到,sudo -l的显示。
如果用php代码
<?php
  $output = shell_exec("sudo -l;pwd");
  echo "<pre>${output}</pre>
?>
在页面上只能得到pwd的结果,sudo没有执行。

我在用visudo在/etc/sudoers中已经添加了apache的权限,在shell下可以执行sudo相关的指令,所以我怀疑是php的某个地方限制了sudo的执行。php的safe_mode是关闭的
请教还有什么设置会影响php执行sudo。环境是Centos5.2, php 5.2.4