如何解决exec函数不起作用
|<?php
exec(\"whoami\");
?>
我可以更明确地使用代码。尽管当我尝试使用浏览器调用php文件时,没有任何反应(当然,我使用的是apache和整个程序)。
注意:safe_mode已激活,我正在使用php5,运行其他功能时php解释器似乎不错,我是ubuntu用户。
那怎么了
解决方法
我认为您正在寻找
echo
函数。使用exec
函数执行whoami
会运行程序,但什么也没显示……您也想吐出结果。
echo exec(\"whoami\");
, 您必须在某处回显exec
命令的输出。
exec函数的PHP文档包含带有whoami
的示例,请参见echo
。
, 在exec的文档中:
启用安全模式后,您只能在safe_mode_exec_dir中执行文件。出于实际原因,当前不允许在可执行文件的路径中包含..组件。
, 如果可能,请关闭安全模式。使您免于头痛。
否则,php文件是否由与Apache运行时相同的用户拥有?
在Ubuntu上,通常是www-data。
尝试:
sudo chown www-data /path/to/you/script.php
然后再次运行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。