У меня 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-скрипта. Это сделано намеренно.