Centos
訪問圖像的 Apache 權限問題 (CentOS)
我正在嘗試讓我的網站(託管在我的 CentOS 8 上)載入與網站其餘部分(/var/www/html)位於同一目錄中的 background.png 文件,但網站拒絕載入它以及何時載入我直接去 localhost/background.png 我得到一個拒絕訪問的錯誤。
在錯誤日誌中,我得到“ AH00132:文件權限拒絕伺服器訪問”。我在同一目錄中的樣式表和 PHP 文件工作正常。
我已經在網上尋找了不同的方法來解決這個問題,但我似乎無法解決它,而且它變得非常令人沮喪。我應該只需要為我的網站使用一張圖片(至少現在是這樣),所以理論上我可以使用線上託管的一張圖片,但出於幾個原因,我不喜歡這樣做。
我嘗試過的事情:
- 使用 chmod 755 到 .png 文件,甚至使用 chown/chmod –reference 來自可訪問文件
- 有 mod-mime “AddType image/png .png”
- 除了我的 phpmyadmin 的一些與密碼相關的東西外,沒有 .htaccess
- 在 /var/www/html -directory 括號下的 httpd conf 中添加了“AllowOverride All, Allow from all, Require all grant”
- 重新啟動 httpd
- 清除瀏覽器
還有其他想法嗎?除了基礎知識之外,我是 Linux 的新手,所以請不要使用花哨的術語:p
編輯:
問題出在 SELinux 上。遵循此https://superuser.com/a/988862指南後,我設法讓 SELinux 允許對文件進行讀取訪問。謝謝您的幫助!
您應該檢查是否在該伺服器上啟用了 SELinux,在這種情況下,它是否可能是阻止訪問 Apache 的一個。您應該查看文件是如何標記的,然後修復配置或重新標記文件。