首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从php web脚本运行shell脚本

无法从php web脚本运行shell脚本
EN

Stack Overflow用户
提问于 2011-07-09 04:24:12
回答 4查看 3.7K关注 0票数 2

我正在尝试从php脚本运行shell脚本。

我完全控制了环境(mac上的unix),我应该正确设置所有的权限等。

web脚本为/htdocs/格式

shell脚本可以从任何地方执行,所以当我转到shell中的/htdocs/时,可以很容易地运行它,如下所示:$ my_shellscript

。。但是当我的php脚本(位于htdocs中)尝试调用它时:

代码语言:javascript
复制
shell_exec('my_shellscript');

我什么也得不到。

我已经证明了可以从该位置调用脚本,并且我暂时授予了完全访问权限,以尝试以某种方式使其工作。我要发疯了,请帮帮忙。

如果您知道通过web触发shell脚本的其他方法,那将是很好的。

提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2011-07-09 04:27:51

好的,我有几个星期同样的问题,解决方案是检查apace是否有权限执行你的脚本。您也可以尝试在php cli中运行该脚本。

票数 1
EN

Stack Overflow用户

发布于 2011-07-09 04:28:56

因为它是一个Since脚本,所以需要使用路径前缀来调用它。我猜你需要这样做:

代码语言:javascript
复制
shell_exec('./my_shellscript');
票数 0
EN

Stack Overflow用户

发布于 2011-07-09 04:29:52

第一件事:确保php没有在Safe Mode中运行

下一步:尝试使用exec()函数运行它,并使用完整路径(例如/var/www/htdocs/my_shellscript)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6630088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档