linux执行exec报错的解决方法

发布时间:2020-06-21 22:23:01 作者:鸽子
来源:亿速云 阅读:720

权限问题:

当我们在服务器上直接执行linux系统命令时(此处以ping为例),执行权限取决于我们登陆用户的权限,如果我们登陆用户为root ,则执行ping的时候是用root来执行。但当我们在网站上访问的时候,我们此时的用户为www,如果不修改ping的执行权限的话,是无法执行成功的。

解决方法:

修改ping或者对应命令的执行权限。

命令路径问题:

当我们用exec执行某个命令时,不报错,也不返回结果,原因是此命令没有在环境变量配置的目录下即/etc/profile文件中,以ifconfig为例,我们可以用whereis ifconfig,找出此命令具体路径。

解决方法:

1、复制命令到/usr/bin下,也就是环境变量下的目录

2、直接将命令全路径补全exec('/usr/sbin',$output)

3、在环境变量中增加目标目录例如增加/usr/sbin到目录

推荐阅读:
  1. 执行root.sh时报错的解决方法
  2. php 执行mongoexport 利用 exec执行

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux exec inux

上一篇:Arduino教程:认识Arduino控制板

下一篇:巡检502错误并重启php-fpm服务

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》