Назад | Перейти на главную страницу

php-fpm не работает у меня exec или shell_exec

У меня OpenBSD 5.6 и php-fpm, nginx.

По умолчанию chrooted на / var / www

Пробую: (test.php)

<?php
if(function_exists('exec')) {
    echo "exec is enabled";
}else{
   // it's not
echo "exec is disabled";
}
echo "<br>";
if( ini_get('safe_mode') ){
   // safe mode is on
echo "safe_mode is enabled";
}else{
   // it's not
echo "safe_mode is disabled";
}
echo "<br>";
echo exec('whoami');
?>

браузер печатает только:

exec is enabled 
safe_mode is disabled

Я пытался изменить:

echo exec('whoami');

к

echo exec('/usr/bin/whoami');

но exec не работает

Пробовал в терминале;

# sudo -u www php-5.5 test.php
exec is enabled<br>safe_mode is disabled<br>www

Так что я думаю, что вся проблема в php-fpm.

Мог бы я помочь?

Это OpenBSD, и он по умолчанию chrootted - вы сами так сказали.

Такие команды, как whoami недоступны для вашего PHP-скрипта. Это сделано намеренно.