我正在嘗試使用我正在嘗試安裝的工具來追蹤 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 運行的使用者是否有權限存取該目錄?