exec 函数不起作用
<?php
exec("whoami");
?>
我可以用代码更明确。虽然当我尝试用浏览器调用 php 文件时没有任何反应(当然我使用的是 apache 和整个)。
注意:safe_mode已激活,我使用的是php5,php解释器在运行其他功能时似乎很好,我是ubuntu用户。
那么有什么问题呢?
<?php
exec("whoami");
?>
I can be more explicit with the code . Although When I'm trying to call the php file with my browser nothing happens (of course I'm using apache and the whole).
Note : The safe_mode is activated, I'm using php5, php interpreter seems to be nice when running other functions, I'm a ubuntu user.
Then what is wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我认为您正在寻找
echo
函数。使用exec
函数执行whoami
将运行该程序,但不会向您显示任何内容......您也想吐出结果。I think you're looking for the
echo
function. Executingwhoami
using theexec
function will run the program but show you nothing… you want to spit out the result too.您必须在某处回显 exec 命令的输出。
exec 函数的 PHP 文档 包含
whoami
的示例,查看回声
。You have to echo the output of the
exec
command somewhere.PHP documentation for exec function contains the example with
whoami
, look at theecho
.就在 exec 的文档中:
Right in the docs for exec:
如果可能,请关闭安全模式。让你很头痛。
否则,php 文件是否由 Apache 运行的同一用户拥有?
在 Ubuntu 上,这通常是 www-data。
尝试:
sudo chown www-data /path/to/you/script.php
然后再跑。
If possible, turn off safe mode. Safes you lots of headaches.
Otherwise, is the php file owned by the same user that Apache runs as?
On Ubuntu, this will usually be www-data.
Try:
sudo chown www-data /path/to/you/script.php
Then run again.