/var/www内的php文件不能执行位于/var/www外的任何shell脚本
我已经安装了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中使用的行:/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
$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?