Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux/PHP问题_Php_Linux - Fatal编程技术网

Linux/PHP问题

Linux/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的用户名

说到Linux,我是一个非常强大的n00b

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)。