dongqiancui9194
2013-09-07 08:53
浏览 196
已采纳

为什么在使用exec命令时(在写入日志文件时)权限被拒绝?

In my local machine I am used exec command as below :

 if($serverHost == "api.frapi") 
 {
     $phpBianryPath='/Applications/MAMP/bin/php/php5.4.10/bin/php';
 }
 else
 {
     $phpBianryPath='/usr/bin/php';
 }

 $logDir= dirname(__FILE__). '/BackgroundTask';                
 exec("$phpBianryPath $logDir/notificationCall.php $token >> $logDir/log_file.log 2>&1 &");

It works perfect in my local machine.But when I upload it on production server and then try to use it then it gives error as below:

sh: /var/www/html/example/src/frapi/custom/Action/BackgroundTask/log_file.log:
Permission denied

Please Guide me on this.I don't understand why it is not working in production?

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

在我的本地机器中,我使用了exec命令,如下所示:

 <  code> if($ serverHost ==“api.frapi”)
 {
 $ phpBianryPath ='/ Applications / MAMP / bin / php / php5.4.10 / bin / php'; 
} 
 else 
 {  
 $ phpBianryPath ='/ usr / bin / php'; 
} 
 
 $ logDir = dirname(__ FILE__)。  '/ BackgroundTask';  
 exec(“$ phpBianryPath $ logDir / notificationCall.php $ token&gt;&gt; $ logDir / log_file.log 2&gt;&amp; 1&amp;”); 
   
 
 <  p>它在我的本地机器上运行完美。但是当我在生产服务器上上传然后尝试使用它时,它会出现如下错误: 
 
 
  sh:/ var /  www / html / example / src / frapi / custom / Action / BackgroundTask / log_file.log:
Permission denied 
   
 
 

请指导我这个。我不知道 明白为什么它不能在生产中工作?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题