Apache-2.4

Wordpress 無法創建或修 改 .htaccess 文件

  • January 6, 2018

Wordpress 無法編寫新的 .htacess 文件或修改我放入的文件。我已將所有者設置為 apache:apache 並且文件權限為 644。

更新 - 我已經閱讀了幾個小時的文章,就像我的一樣。似乎標準是這樣的:

  1. 執行 Web 服務的使用者需要擁有 .htaccess 文件(完成)。
  2. 文件權限需要設置為 644(完成)。

輸出ls -Z .htaccess

-rwxr--r--. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 /var/www/html/.htaccess

在 SELinux 處於活動狀態(這是 CentOS 上的預設設置)的系統上,設置正常權限是不夠的,您還必須確保文件具有正確的 SELinux 上下文,以便必須訪問該文件的程序。

您的 .htaccess 文件具有 SELinux 上下文httpd_sys_content_t,這使得它只能被網路伺服器讀取。要使其可寫到網路伺服器,您需要更改該上下文。我現在沒有可用的 CentOS 安裝來測試它,但是在網際網路上快速搜尋wordpress selinux發現上下文public_content_rw_t應該是合適的。您可以使用以下命令更改上下文:

chcon -t public_content_rw_t .htaccess

請注意,如果您希望 WordPress 能夠以舒適的方式上傳文件並安裝主題和外掛,您還將以類似的方式創建目錄plugins和可寫目錄。themes``uploads

引用自:https://serverfault.com/questions/890980