[英]Apache user permission
我安裝了Apache服務器,該服務器公開了我一直在使用PHP編寫的網站。 該網站的功能之一是將新數據插入MySQL數據庫。 當要插入數據時,用戶按下一個鏈接,該鏈接又調用一個PHP腳本,其中包含這樣的一行
$script_return = exec('python some_script.py);
python腳本會在站點根目錄的根目錄中生成許多文件。 創建這些文件后,腳本將在特定系統下對它們進行命名,然后將它們移動到子文件夾(通過shutil)。 當我手動運行腳本時,一切正常。 但是,當我嘗試從網站運行文件時,文件已創建但未移動。 .php腳本和.py腳本都具有777權限,並且屬於www-data組,但仍然無法使用。
任何幫助,將不勝感激。
聽起來好像www-data用戶在您的目標文件夾中可能沒有正確的權限。 如果Apache可以創建文件,則它應該有權移動文件。
為什么不直接在所需位置創建文件? 這也會給您一個關於發生問題的更具體的錯誤。
您還可以讓python腳本在以后可以檢查的地方寫一個日志文件。
排序后,我建議刪除777權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.