执行PHP文件会添加php命令路径

whoami命令在/usr/bin/whoami

本来是想在PHP里面执行whoami命令,但是执行时候会自动在 /usr/bin/whoami 前添加 /usr/local/php 路径导致出错。

另外,/usr/local/php 路径并不存在

这种是什么问题?

php代码:

clipboard.png

执行报错:

clipboard.png

阅读 2.8k
2 个回答

这是php的安全机制。

在安全模式下,只有在特定目录中的外部程序才可以被执行,对其它程序的调用将被拒绝。这个目录可以在php.ini文件中用 safe_mode_exec_dir指定,或在编译PHP是加上--with-exec-dir选项来指定,默认是 /usr/local/php/bin

1、你php的代码上没有任何语法错误
2、执行 $ php update_svn.php 命令也没什么错误
3、如果说 /usr/local/php 不存在,你可以

$ whereis php
或
$ which php

查看php命令的路径

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题