php – joomla! 在 linux 底下無論如何都無法寫入的權限問題

當我們在 CentOS 設定 Joomla! 路徑是 755 與擁有者/群組都是 apache 的時候,我們仍然無法安裝任何套件或語言,在 「System (系統) > System Information (系統資訊) > Folder Permissions (資料夾權限) 」仍然看到滿滿的 Unwritable (無法寫入)
我們可以檢查是不是預設的 SELinux 擋住了。下指令檢查 SELinux 當前狀態
1 2 3 |
getenforce |
- Enforcing:SELinux 正在執行
- Permissive:臨時關閉
- Disabled:已經關閉
接著我們讓他暫時關閉,可以下指令
1 2 3 |
setenforce 0 |
不用重新啟動伺服器,我們直接重新整理應該就能看到 可寫入 (Writable)。
但是暫時關閉當下次系統重起的時候,仍然會打開。若要永久關閉 SELinux 那接著要修改檔案
1 2 3 |
vim /etc/sysconfig/selinux |
並修改參數
1 2 3 |
SELINUX=disabled |
這樣重新啟動伺服器預設就會關閉囉!