Linux/PHP问题
说到Linux,我是一个非常强大的n00bLinux/PHP问题,php,linux,Php,Linux,说到Linux,我是一个非常强大的n00b exec ('whoami', $output, $return); echo $return; //产出127 这意味着命令没有执行。我可以让它在我进入服务器时执行 任何帮助都将不胜感激 如果您尝试以下操作: <?php exec('whoami'); ?> <?php exec('whoami', $output, $return); print_r($output); ?> 应该向您提供PHP的用户名
exec ('whoami', $output, $return);
echo $return;
//产出127
这意味着命令没有执行。我可以让它在我进入服务器时执行
任何帮助都将不胜感激 如果您尝试以下操作:
<?php
exec('whoami');
?>
<?php
exec('whoami', $output, $return);
print_r($output);
?>
应该向您提供PHP的用户名。。如果您尝试以下方法:
<?php
exec('whoami');
?>
<?php
exec('whoami', $output, $return);
print_r($output);
?>
您应该看到$output是一个数组,包含shell输出中的任何内容
返回值,根据“已执行命令的返回状态将写入此变量”-这是您想要的吗?如果您尝试以下操作:
<?php
exec('whoami');
?>
<?php
exec('whoami', $output, $return);
print_r($output);
?>
应该向您提供PHP的用户名。。如果您尝试以下方法:
<?php
exec('whoami');
?>
<?php
exec('whoami', $output, $return);
print_r($output);
?>
您应该看到$output是一个数组,包含shell输出中的任何内容
返回值,根据“已执行命令的返回状态将写入此变量”-这就是您想要的吗?为什么不执行以下操作:
<?php
$var = `whoami`;
echo $var;
?>
为什么不做以下事情:
<?php
$var = `whoami`;
echo $var;
?>
127退出状态表示缺少命令。可能
whoami
不在系统中,或者您的web服务器配置以某种方式将您监禁,或者您正通过/受到限制
要验证您是否可以尝试运行:
exec('which whoami', $output, $return);
print_r($output);
echo $return;
如果出现空数组和返回代码0
,则当前无法从web服务器/PHP设置访问whoami
可执行文件
要检查安全模式,请打开basedir设置,调用。127退出状态表示缺少命令。可能
whoami
不在系统中,或者您的web服务器配置以某种方式将您监禁,或者您正通过/受到限制
要验证您是否可以尝试运行:
exec('which whoami', $output, $return);
print_r($output);
echo $return;
如果出现空数组和返回代码0
,则当前无法从web服务器/PHP设置访问whoami
可执行文件
要检查安全模式,请打开\u basedir设置,调用。他希望自己的
exec('whoami'…
在登录时执行。echo posix_getlogin();
,echo posix_getpgrp()
,以及所有安全模式
ini设置说什么?echo posix_getlogin();echo posix_getgr()不返回任何内容。最初安全模式已打开,但我在php.ini文件中将其关闭,但问题仍然存在。他希望在每次登录时执行他的exec('whoami'…
)。您怎么办echo posix_getlogin();
,echo posix_getpgrp()
,所有的安全模式
ini设置都是?echo posix_getlogin();和echo posix_getgr()不返回任何内容。最初安全模式是打开的,但我在php.ini文件中关闭了它,但问题仍然存在。我真正需要的是执行pdftk,但我尝试使用php函数exec()执行的任何命令不起作用。即使我尝试exec('whoami'),它也会返回127。我认为这与权限或其他相关,但我不知道如何或如何更改权限以修复此问题。运行此命令:exec('whoami',$output,$return);print\r($output);echo$return;返回此:Array()127显然127代码的意思是“找不到文件”。您可能只需要使用绝对路径(例如/usr/local/bin/whoami)。我真正需要的是执行pdftk,但我尝试使用PHP函数exec()执行的任何命令都不起作用。即使我尝试exec('whoami'));它返回127。我认为这与权限或其他相关,但我不知道如何或如何更改权限以修复此问题。运行此命令:exec('whoami',$output,$return);print_r($output);echo$return;返回此命令:Array()127显然,127代码的意思是“找不到文件”“。您可能只需要使用绝对路径(例如/usr/local/bin/whoami)。