簡體   English   中英

Apache用戶權限

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM