Не могу заставить php exec работать

Я боролся с этим в течение нескольких часов, и я не могу работать. try (), shell_exec () и system (). Ничего не работает. У меня есть это:

exec("/usr/bin/php /var/www/vhosts/domain.com/httpdocs/shell/send.php >> /var/www/vhosts/domain.com/httpdocs/shell/paging.log &"); 

send.php просто имеет:

 echo 'works'; 

Но в журнале ничего не отображается. Здесь я искал и читал материал, но я не могу найти ничего, чтобы помочь.

Я запускаю php v.5.3.8. безопасный режим включен. Я уверен, что это путь к php, но он не может действительно узнать, как его найти, поэтому я перейду на phpinfo ().

Exec ( 'Whoami'); ничего не делает. Предполагается ли это показывать в браузере? или по электронной почте что-то? есть идеи?

Related of "Не могу заставить php exec работать"

Согласно PHP Manual для функции exec :

Когда безопасный режим включен, вы можете выполнять только файлы в файле safe_mode_exec_dir. По практическим причинам в настоящее время не разрешено иметь .. компоненты на пути к исполняемому файлу.

Проверьте http://php.net/manual/en/ini.sect.safe-mode.php#ini.safe-mode-exec-dir

Также имейте в виду, что пользователь веб-сервера должен иметь разрешение на запись в файл журнала.

EDIT: Чтобы отключить безопасный режим , проверьте не только файл php.ini, но и виртуальные узлы на вашем веб-сервере, будь то Apache, NginX или другие. Если вы используете Plesk, посмотрите в vhosts для httpd.include и убедитесь, что safe_mode также отключен.

 > The last line from the result of the command. If you need to execute > a command and have all the data from the command passed directly back > without any interference, use the passthru() function. To get the output > of the executed command, be sure to set and use the output parameter. 

Я не ищу вывод, и последние два аргумента exec () являются необязательными. В моем случае то, что мне действительно нужно, – это открыть папку на рабочем столе. Этот точный синтаксис работал очень хорошо в MAMP_PRO_1.9.6, но больше не работает в MAMP_PRO_2.0.5 (он сломан)

 <?php exec("open /path/to/any/folder"); // BROKEN in Mamp Pro 2.0.5 ?> 

Чтобы получить результат, вам нужно передать второй параметр, или вы можете получить последнюю строку вывода, эхо-сигнал.

Из руководства по PHP:

string exec ( string $command [, array &$output [, int &$return_var ]] )

Возвращаемые значения:

Последняя строка из результата команды. Если вам нужно выполнить команду и получить все данные из команды, переданной непосредственно без каких-либо помех, используйте функцию passthru (). Чтобы получить результат выполнения команды, обязательно установите и используйте выходной параметр.