Убедитесь, что пользователю Apache разрешено использовать оболочку - PullRequest
0 голосов
/ 23 июня 2010

как я могу убедиться, что пользователю Apache / веб-сервера разрешено выполнять команды оболочки?Я хотел бы выполнить команду оболочки в PHP-скрипте, но по какой-то причине она не работает (она работает, когда пишется вручную в оболочке вручную, конечно, поэтому команда, безусловно, правильная).проблема в том, что пользовательский PHP, под которым работает PHP, не может выполнять команды оболочки.Как я могу проверить это и изменить права пользователя на использование оболочки?

Я использую Windows 7, Apache 2.2, PHP 5.2.x.

Ответы [ 4 ]

1 голос
/ 23 июня 2010

Смотрите этот комментарий: http://de3.php.net/manual/en/function.exec.php#97187

1 голос
/ 23 июня 2010

Журналы ошибок вашего сервера должны содержать некоторую информацию о том, почему не удалось выполнить команду оболочки (разрешения, настройки PHP и т. Д.).Это должно дать вам представление о том, как его активировать.

1 голос
/ 23 июня 2010

Возможно, это может помочь:

Как предоставить разрешения в Windows 7

  1. Найдите файл или папку, владельцем которой вы хотите стать, в Windowsexplorer

  2. Щелкните правой кнопкой мыши файл или папку и выберите «Свойства» в контекстном меню

  3. Нажмите кнопку «Изменить» в окнах свойств. Нажмите «ОК» для подтверждения.Запрос на повышение прав UAC.

  4. Выберите пользователя / группу в окнах разрешений или нажмите кнопку «Добавить», чтобы добавить другого пользователя или группу.

  5. Теперь в разделе «Разрешения» проверьтеправа, которые вы хотите предоставить, т.е. проверьте

1 голос
/ 23 июня 2010

Я полагаю, что ваш вопрос будет немного более уместным на этом сайте: https://serverfault.com/

Имеет ли файл разрешения на выполнение для пользователя apache?Если бы только это был Linux, я мог бы помочь больше ...

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