Exec()w / -rwxr-xr-x上的权限被拒绝

时间:2014-10-09 15:15:21

标签: php linux ubuntu laravel cmd

**我已尝试过权限但仍然收到此错误

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);   

2 个答案:

答案 0 :(得分:0)

您的test.js可能是一个脚本

在这种情况下,确保解释器也是可执行的

另一种可能性是您的文件位于没有执行权限的文件系统上

答案 1 :(得分:0)

如果test.js位于目录/var/www/nodejs/tmp中,则它们不会被空格分隔,而是通过斜杠加入:

    exec('/var/www/nodejs/tmp/test.js $user_input 2>&1', $output);