使用exec()执行php不起作用

使用exec()执行php不起作用,php,command-line,amazon-s3,Php,Command Line,Amazon S3,我正试图通过以下方式从php命令行执行shell命令 php -r '$test = exec("aws s3 cp s3://test/my-container/testing.txt /var/www/files-test"); echo $test;' 这是可行的,结果文件从s3下载到提到的目的地/var/www/files test 但当我从web应用程序执行相同的命令时,它不起作用。代码是 $test = exec("aws s3 cp s3://test/my-container/

我正试图通过以下方式从php命令行执行shell命令

php -r '$test = exec("aws s3 cp s3://test/my-container/testing.txt /var/www/files-test"); echo $test;'
这是可行的,结果文件从s3下载到提到的目的地/var/www/files test

但当我从web应用程序执行相同的命令时,它不起作用。代码是

$test = exec("aws s3 cp s3://test/my-container/testing.txt /var/www/files-test");
print_r($test);
它不工作,作为我得到的输出

完成了1部分与。。。剩余文件


我已确保apache用户具有所需的权限。这里可能缺少什么?

我解决了这个问题,我使用的web服务器是nginix,web应用程序在apache用户上如何运行,我给了nginix用户权限,但没有给apache用户

所以修复方法是让应用程序在nginix用户上运行