2011-05-27 125 views
1
<?php 
    exec("whoami"); 

?> 

我可以更加明确的代码。虽然当我试图用我的浏览器调用php文件没有任何反应(当然我使用Apache和整个)。执行功能不工作

注意:safe_mode被激活,我使用的是php5,php解释器在运行其他功能时似乎很好,我是一个Ubuntu用户。

那又怎么了?

+0

如果'safe_mode'被启用*,正如你所说,那么'exec'将被禁用。提高error_level并查看error.log来验证。 – mario 2011-05-27 18:44:28

回答

3

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

echo exec("whoami"); 
0

如果可能,请关闭安全模式。保险柜让你头痛不已。

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

尝试: sudo chown www-data /path/to/you/script.php 然后再次运行。

1

权的文档为exec

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