dongqiao8417
2015-03-08 19:30
浏览 190
已采纳

nginx中的PHP shell_exec权限

echo shell_exec('ls');

works fine.

But trying to copy something:

 echo shell_exec('cp index.php temp/index.php');

It doesnt show any error, but it doesnt copy. I am using nginx with phpcgi.

图片转代码服务由CSDN问答提供 功能建议

  echo shell_exec('ls'); 
   
 \  n 

工作正常。

但是试图复制一些东西:

  echo shell_exec('cp index.php temp / index。  php'); 
   
 
 

它没有显示任何错误,但它没有复制。 我正在使用带有phpcgi的nginx。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • drazvzi741287 2015-03-08 19:53
    已采纳

    Try these two commands.

    chmod -R 777 /path/of/your/app
    chown -R apache:apache path/of/your/app
    
    点赞 1 打赏 评论
  • duandaodao6951 2015-03-08 19:39

    Try to change the perms of the temp folder. Example:

    chmod 777 temp

    OR

    Check the user you are running shell_exec with and grant him perms to write to temp folder:

    echo shell_exec('whoami');

    点赞 打赏 评论

相关推荐 更多相似问题