Apache-2.4
Wordpress 無法創建或修 改 .htaccess 文件
Wordpress 無法編寫新的 .htacess 文件或修改我放入的文件。我已將所有者設置為 apache:apache 並且文件權限為 644。
更新 - 我已經閱讀了幾個小時的文章,就像我的一樣。似乎標準是這樣的:
- 執行 Web 服務的使用者需要擁有 .htaccess 文件(完成)。
- 文件權限需要設置為 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