centos-php用exec执行Linux命令时,返回127错误码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了centos-php用exec执行Linux命令时,返回127错误码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1301字,纯文字阅读大概需要2分钟。
内容图文
服务器centos,因为需要调用phantomjs,已经安装了phantomjs的二进制文件,并且,在putty上尝试了phantomjs --version能正常输出:1.9.8.然后试了下:
exec("phantomjs --version", $o, $e);
echo $e;//返回127
很纳闷,再试了下:
exec("ls", $o, $e);
echo $e;//还是返回127
谷歌很久,有的人说要采用绝对路径,遂再试了下:
#which ls
/bin/ls
于是再在php中输入:
exec("/bin/ls", $o, $e);
echo $e;//还是返回127
查看php.ini,safe_mode=Off,disble_functions里也没有禁用exec()和system()等函数,按理说php应该有执行exec的权限啊,换成system(),shell_exec均是返回127,我快疯了,求大神解答,这个exec函数到底该杂用
回复内容:
服务器centos,因为需要调用phantomjs,已经安装了phantomjs的二进制文件,并且,在putty上尝试了phantomjs --version能正常输出:1.9.8.
然后试了下:
exec("phantomjs --version", $o, $e);
echo $e;//返回127
很纳闷,再试了下:
exec("ls", $o, $e);
echo $e;//还是返回127
谷歌很久,有的人说要采用绝对路径,遂再试了下:
#which ls
/bin/ls
于是再在php中输入:
exec("/bin/ls", $o, $e);
echo $e;//还是返回127
查看php.ini,safe_mode=Off,disble_functions里也没有禁用exec()和system()等函数,按理说php应该有执行exec的权限啊,换成system(),shell_exec均是返回127,我快疯了,求大神解答,这个exec函数到底该杂用
检查下你当前运行PHP脚本的用户
我用root用户测试了下,不会有什么错
exec 或者system 运行的命令,首先应该是当前运行脚本用户有执行此程序的权限
内容总结
以上是互联网集市为您收集整理的centos-php用exec执行Linux命令时,返回127错误码全部内容,希望文章能够帮你解决centos-php用exec执行Linux命令时,返回127错误码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。