我正在尝试从php脚本运行shell脚本。
我完全控制了环境(mac上的unix),我应该正确设置所有的权限等。
web脚本为/htdocs/格式
shell脚本可以从任何地方执行,所以当我转到shell中的/htdocs/时,可以很容易地运行它,如下所示:$ my_shellscript
。。但是当我的php脚本(位于htdocs中)尝试调用它时:
shell_exec('my_shellscript');我什么也得不到。
我已经证明了可以从该位置调用脚本,并且我暂时授予了完全访问权限,以尝试以某种方式使其工作。我要发疯了,请帮帮忙。
如果您知道通过web触发shell脚本的其他方法,那将是很好的。
提前谢谢。
发布于 2011-07-09 04:27:51
好的,我有几个星期同样的问题,解决方案是检查apace是否有权限执行你的脚本。您也可以尝试在php cli中运行该脚本。
发布于 2011-07-09 04:28:56
因为它是一个Since脚本,所以需要使用路径前缀来调用它。我猜你需要这样做:
shell_exec('./my_shellscript');发布于 2011-07-09 04:29:52
第一件事:确保php没有在Safe Mode中运行
下一步:尝试使用exec()函数运行它,并使用完整路径(例如/var/www/htdocs/my_shellscript)
https://stackoverflow.com/questions/6630088
复制相似问题