儘管目錄有 777 權限,但無法使用 apache 寫入文件

儘管目錄有 777 權限,但無法使用 apache 寫入文件

我全新安裝了 Ubuntu 12.04,然後新增了一個在 Ubuntu 10.04 上運作良好的 php 腳本。該腳本將一個新檔案寫入目錄。目錄由 www-data:www:data 擁有,權限設定為 777。我已經重新啟動了apache,重新啟動了伺服器,但仍然收到相同的錯誤:

禁止 您無法存取此伺服器上的 /pdfFiles/new_file.pdf。

值得注意的是,pdfFiles 是該網站 webroot 下的一個目錄。我在系統根目錄(/pdfFiles/)建立了一個具有相同擁有者和權限的目錄

apache 錯誤日誌不包含任何對我有幫助的內容:

(13)權限被拒絕:存取/pdfFiles/new_filepdf被拒絕,referer:http://mysite/create_file.pdf

我沒有運行 SELinux

目錄:

<Directory />
    Options Indexes FollowSymLinks Multiviews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

答案1

  1. 顯示 mount(8) 的輸出以查看該檔案系統上有哪些檔案屬性
  2. 也嘗試使用 su 切換到 apache 用戶並在同一目錄中使用 touch $FILE
  3. 我知道你說過你沒有運行 SELinux,但嘗試“getenforce”只是為了確定一下。

相關內容