** Я пробовал разрешения, но все еще получаю эту ошибку
Array ( [0] => sh: 1: /var/www/nodejs/tmp: Permission denied )
Команда выполняется из файла маршрута Laravel (веб-приложение MVC PHP)
Пробовал CHMOD 777, CHMOD + х и т. Д.
Мое текущее разрешение следующее
-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);
Ваш test.js может быть скриптом
В этом случае убедитесь, что интерпретатор также исполняемый
другая возможность состоит в том, что ваш файл находится в файловой системе без прав на выполнение
Если test.js
находится в каталоге /var/www/nodejs/tmp
, они не должны быть разделены пробелом, а соединены косой чертой:
exec('/var/www/nodejs/tmp/test.js $user_input 2>&1', $output);