exec功能不起作用

时间:2011-05-27 18:39:22

标签: php apache exec

<?php
    exec("whoami");

?>

我可以更明确地使用代码。虽然当我试图用我的浏览器调用php文件时没有任何事情发生(当然我正在使用apache和整个)。

注意:safe_mode已激活,我正在使用php5,php解释器在运行其他函数时似乎很不错,我是ubuntu用户。

然后出了什么问题?

4 个答案:

答案 0 :(得分:3)

我认为您正在寻找echo功能。使用whoami函数执行exec将运行该程序,但不显示任何内容......您也想吐出结果。

echo exec("whoami");

答案 1 :(得分:1)

您必须在某处回显exec命令的输出。

PHP documentation for exec function包含whoami的示例,请查看echo

答案 2 :(得分:1)

正好在exec的文档中:

  

启用安全模式后,您只能执行safe_mode_exec_dir中的文件。出于实际原因,目前不允许在可执行文件的路径中包含..组件。

答案 3 :(得分:0)

如果可能,请关闭安全模式。保险箱你很头疼。

否则,php文件是否由Apache运行的同一用户拥有? 在Ubuntu上,这通常是www-data。

尝试: sudo chown www-data /path/to/you/script.php 然后又跑了。