PHP имеет доступ к файловой системе - получаю Permission Denied

PHP имеет доступ к файловой системе - получаю Permission Denied

Я пытаюсь отследить проблему PHP с инструментом, который пытаюсь установить, и, как мне кажется, обнаружил ее в проблеме с правами доступа к файловой системе...

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

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

При запуске я вижу следующую ошибку в /var/log/httpd/error_log:

sh: /bin/ls: Permission denied

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

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

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

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

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

Спасибо

решение1

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

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

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

Связанный контент