php не может выполнять системные команды - PullRequest
0 голосов
/ 29 сентября 2011

По какой-то причине следующий php-скрипт при вызове через apache не возвращает результаты ... Есть ли где-то в php.ini параметр безопасности системы, позволяющий системным командам?

<code><div style="background:#000;color:#fff">
<?php

   $cmd = "/bin/date";
   $output = system($cmd);
   printf("System Output: $output\n");
   exec($cmd, $results);
   printf("Exec Output: {$results[0]}\n");
   echo"<pre>";
   echo system('/bin/ls');
   echo"
"; ?>

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

Ваш хост (или конфигурация), вероятно, ограничивает команду system () или exec (). Проверьте свою конфигурацию или свяжитесь с вашим хостом

; This directive allows you to disable certain functions for security reasons.
; It receives a comma-delimited list of function names. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
; http://php.net/disable-functions
disable_functions =

должно быть пустым, работает на моей машине

http://sandbox.phpcode.eu/g/e47f7

Кроме того, убедитесь, что SElinux и Suhoshin настроены правильно

0 голосов
/ 29 сентября 2011

безопасный режим plesk ... отключен в httpd.include ... вздох ... очень нравится, когда системы приземляются на колени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...