Command exec和php shell_exec有不同的结果

Command exec和php shell_exec有不同的结果,php,centos,cups,Php,Centos,Cups,我正在尝试在CentOS 7上使用Cups创建一个使用PHP-Lumen的打印服务器 在我的命令shell中,lpstat-p-d的结果是: php脚本的结果: $output = shell_exec("lpstat -p -d"); 是: 这可能是什么原因?我对PHP exec()和system()有相同的结果 代码在MacOs上按预期工作唯一可能使结果不同的是shell中的用户和运行在其下的PHP用户的可用权限不同。唯一可能使结果不同的是shell中的用户和PHP用户的可用权限不同在下运

我正在尝试在CentOS 7上使用Cups创建一个使用PHP-Lumen的打印服务器

在我的命令shell中,
lpstat-p-d
的结果是:

php脚本的结果:

$output = shell_exec("lpstat -p -d");
是:

这可能是什么原因?我对PHP exec()和system()有相同的结果


代码在MacOs上按预期工作

唯一可能使结果不同的是shell中的用户和运行在其下的PHP用户的可用权限不同。

唯一可能使结果不同的是shell中的用户和PHP用户的可用权限不同在下运行。

我尝试将文件夹权限更改为apache,但没有更改任何内容。给我root作为用户,我也在终端上使用root,我尝试将文件夹权限更改为apache,但没有任何改变。给我root作为用户,我也在终端上使用root
$output = shell_exec("lpstat -p -d");
     Array
(
    [0] => no system default destination
    [1] => 
)