<?php
exec("whoami");
?>
我可以更明确地使用代码。虽然当我试图用我的浏览器调用php文件时没有任何事情发生(当然我正在使用apache和整个)。
注意:safe_mode已激活,我正在使用php5,php解释器在运行其他函数时似乎很不错,我是ubuntu用户。
然后出了什么问题?
答案 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
然后又跑了。