當 CodeIgniter 專案在訪問時拋出 Error with CACHE directory 錯誤,通常是因為 cache 目錄權限不足導致框架無法寫入快取檔案。以下是快速排查與修復步驟:
執行 ls -l 檢查 cache 目錄權限,若輸出類似下方內容,表示目錄擁有者為 root 且僅有讀取與執行權限,Web 服務進程(如 www-data、nginx)無法寫入:
drwxr-xr-x 3 root root 4096 Mar 1 13:53 cache
將目錄權限修改為可讀寫執行(777),或根據伺服器環境調整為適當的擁有者與群組權限(建議 775 搭配正確群組):
# chmod 777 cache
執行後重新整理頁面,錯誤即可解決。生產環境建議採用更安全的權限設定,避免使用 777。