**我已尝试过权限但仍然收到此错误
Array ( [0] => sh: 1: /var/www/nodejs/tmp: Permission denied )
该命令从Laravel(MVC PHP Web应用程序)的路径文件执行
尝试CHMOD 777,CHMOD + x等。
我目前的许可如下
-rwxr-xr-x 1 root root *number* Oct 9 21:35 test.js
我没做什么?
我的PHP代码
$user_input = "http://google.com/";
putenv("PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs");
exec('/var/www/nodejs/tmp test.js $user_input 2>&1',$output);
print_r($output);
答案 0 :(得分:0)
您的test.js可能是一个脚本
在这种情况下,确保解释器也是可执行的
另一种可能性是您的文件位于没有执行权限的文件系统上
答案 1 :(得分:0)
如果test.js
位于目录/var/www/nodejs/tmp
中,则它们不会被空格分隔,而是通过斜杠加入:
exec('/var/www/nodejs/tmp/test.js $user_input 2>&1', $output);