服务器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 运行的命令,首先应该是当前运行脚本用户有执行此程序的权限

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

centos禁用exec_centos-php用exec执行Linux命令时,返回127错误码相关推荐

  1. php 执行命令屏幕输出捕捉,在php执行linux命令时显示所有输出

    为了方便,给测试地址做了git hook,可以参考之前的文章,利用git的hook自动部署代码.现在发现使用exec之类的命令无法获取到错误的输出,获取到的结果相对于直接在终端执行命令少了很多信息,这 ...

  2. 解决Git执行pull命令时,报错:Please enter a commit message to explain why this merge is necessary...

    如图所示,在pull项目代码时,出现如下报错: 1.当出现上述情况,可按Ese退出: 2.输入:wq,注意是英文输入状态下的冒号,然后按下Enter即可.(:wq是Linux操作系统的命令:强制性写入 ...

  3. xampp 执行php命令,处理XAMPP环境下执行ZF命令时的报错

    [错误提示]: An Error Has Occurred A project profile was not found. [错误原因]:xampp里的phpunit版本不匹配,重新安装即可 [解决 ...

  4. 执行sudo命令时command not found的解决办法

    问题的原因: 在编译sudo包的时候默认开启了- -with-secure-path选项. 方法1: 在/etc/sudoers文件内增加这么一行:Defaults secure_path=" ...

  5. 解决java使用Runtime.exec执行linux复杂命令不成功问题

    解决java使用Runtime.exec执行linux复杂命令不成功问题 参考文章: (1)解决java使用Runtime.exec执行linux复杂命令不成功问题 (2)https://www.cn ...

  6. runtime无法执行grep_Runtime.getRuntime.exec()执行linux脚本导致程序卡死有关问题

    Runtime.getRuntime.exec()执行linux脚本导致程序卡死问题 问题: 在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序 ...

  7. php java执行linux_java_java执行Linux命令的方法,本文实例讲述了java执行Linux命 - phpStudy...

    java执行Linux命令的方法 本文实例讲述了java执行Linux命令的方法.分享给大家供大家参考.具体实现方法如下: public class StreamGobbler extends Thr ...

  8. PHP 调用并执行 Linux 命令

    php 执行 linux 命令有 6 个函数: exec() 允许执行一个外部程序(如 UNIX Shell 或 CMD 命令等). system() 允许执行一个外部程序并回显输出,类似于 pass ...

  9. golang执行linux命令

    golang执行linux命令代码,用过好用 func Shellout(command string) (error, string, string) {var stdout bytes.Buffe ...

最新文章

  1. 《学习OpenCV》第三章习题 第3题
  2. python矩阵处理库_用于处理非常大的矩阵的Python库
  3. strcpy与strncpy的区别
  4. Java线程详解(8)-线程的同步
  5. iOS开发(8)UISwitch
  6. 哈夫曼编解码(C语言)
  7. [读码时间] 完美拖拽
  8. 2014.9.20CSS样式表
  9. laravel 除了主页 都是404 webconfig_通过 Laravel 创建一个 Vue 单页面应用(六)
  10. [Windwos Phone 8]多个按钮的共用事件
  11. idea中修改git账号和密码
  12. 易语言使用超级模块 全局热键
  13. 美国十大web2.0公司背后的故事
  14. android逆向 arm,[原创]Android下ARM静态反编译逆向.(小试多玩YY协议)
  15. 如何使用pr制作视频人物运动残影特效
  16. C语言实现Base64编解码(加密和解密)
  17. c语言 pv操作,用C语言实现P、V操作
  18. nginx ssl 漏洞 修复
  19. pyaudio usb playback_利用python工具包pyaudio实现录音
  20. 迷路的奶牛 Farmer John C++

热门文章

  1. java poi exce 移动_JAVA使用POI操作excel
  2. 在布局空间标注的尺寸量不对_CAD图纸中标注值和实际测量值不一样怎么回事?...
  3. range python命令_Python学习笔记(一)
  4. 电离辐射防护与辐射源安全基本标准_漳武南靖段A1项目成功举办桥面系 安全防护标准化观摩会...
  5. Python中判断字符是否为字母、数字、字母和数字组合,验证回文串(LeetCode125)
  6. Sklearn参数详解—LR模型
  7. SAP UI5 应用的 OData 元数据请求响应的解析原理分析
  8. TypeScript 编译生成的 JavaScript 源代码里的 ɵcmp 属性
  9. Chrome开发者工具一个有用的快捷键组合:Ctrl+Shift+E
  10. 使用java代码判断一个字符串里是否包含中文字符