我正在调试一些代码,我有以下行,我认为在我的php日志中导致错误sh: ip: command not found
有关Centos
服务器上缺少原因或什么包的任何想法吗?
代码:
exec("ip tunnel show | cut -f1 -d' ' | cut -f1 -d':'", $someVar);
答案 0 :(得分:4)
添加路径:将ip
替换为/sbin/ip
。
答案 1 :(得分:4)
'ip'命令驻留在sbin目录中,该目录可能不在您的PATH env变量中。可能有更多此类命令没有路径部分的PATH env变量。您需要按照以下步骤在路径中设置/ sbin。
在你的shell脚本中,在你的exec()行之前添加以下两行,然后是你的exec行:
exec("PATH=\$PATH:/sbin ip tunnel show | cut -f1 -d' ' | cut -f1 -d':'", $someVar);