質問

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?

役に立ちましたか?

解決

You don't have the necessary rights to execute that file. If the server you're running the script has linux use the chmod command to change file permissions.

chmod 0764 /var/www/html/example/src/frapi/custom/Action/BackgroundTask/log_file.log

4 = read;

2 = write;

1 = execute;

read+write+execute = 4+2+1 = 7;

764 means rwx for owner, rx for group, r for others.

For further documentation please refer to: https://help.ubuntu.com/community/FilePermissions

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top