Я пытаюсь отследить проблему 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, разрешение на доступ к этому каталогу?