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

Теперь у меня есть следующий простой файл .php:

<?php
system("/bin/ls");
?>

Когда я запускаю это, я вижу следующую ошибку в /var /log /httpd /error_log:

sh: /bin/ls: Permission denied

Если я изменю php для запуска:

<?php
system("/bin/env");
?>

Затем я вижу результат, который я ожидал.

Таким образом, проблема не в том, что выполнение не имеет разрешений, а в том, что исполняемый файл пытается прочитать, что вызывает проблемы.

(Инструмент, который я пытаюсь получить здесь, - это phplicensewatcher - инструмент для отслеживания того, что происходит с различными демонами управления лицензиями)

Спасибо

1 ответ1

1

Первые две вещи я бы проверил:

  • Под каким пользователем работает PHP? Если он порожден Apache, он, вероятно, работает как "nobody", "www" или "apache" в зависимости от версии и конфигурации.

  • Какой каталог вы пытаетесь перечислить? Проверьте разрешения для этого каталога. Работает ли пользователь PHP с правами доступа к этому каталогу?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .