Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
/var/www内的php文件不能执行位于/var/www外的任何shell脚本_Php_Bash_Web Applications_Permissions_Lamp - Fatal编程技术网

/var/www内的php文件不能执行位于/var/www外的任何shell脚本

/var/www内的php文件不能执行位于/var/www外的任何shell脚本,php,bash,web-applications,permissions,lamp,Php,Bash,Web Applications,Permissions,Lamp,我已经安装了LAMP服务器、Ubuntu 12.04、PHP5、apache 2。我想从/var/www内的php文件运行/home/home/Desktop/Project文件夹中的shell脚本(testproject.php)和java文件**http://localhost/testproject.php**将被刷新,应执行shell和java文件 以下是我在testproject.php中使用的行: $output = shell_exec('bash /home/home/Deskt

我已经安装了LAMP服务器、Ubuntu 12.04、PHP5、apache 2。我想从/var/www内的php文件运行/home/home/Desktop/Project文件夹中的shell脚本(testproject.php)和java文件**http://localhost/testproject.php**将被刷新,应执行shell和java文件

以下是我在testproject.php中使用的行:

$output = shell_exec('bash /home/home/Desktop/Project/print.sh');
echo $output
最初,当我将print.sh的权限更改为777时,它运行良好,但在我的项目中创建了许多自动生成的文件,这些文件的权限无法手动更改

因此,我需要一些方法来执行位于任何可能目录中的这些java和shell脚本


提前感谢

如果您的项目正在创建这些文件,请让项目在创建脚本文件时设置权限。也就是说,在编写exec调用时,脚本文件不需要是可执行的,因为您告诉bash直接运行它。e、 g.
sh nonexecutable.sh
将运行脚本,但
/nonexecutable.sh
将不运行。您是否尝试将文件传送到apache?