今天偶然注意到 WordPress 的分類和標籤消失了,開始以為是資料庫表損壞,於是透過 PHPMyAdmin 修復表,但是注意到修復表的過程中有一個錯
誤:Can't create/write to file
'/tmp/...,錯誤程式碼為 13,基本上是因為沒有許可權導致的,由於這個要修復的表和分類標籤表關係不大,於是沒多想,只有上網搜尋分類目錄丟失的具
體原因。

網上遇到這個問題的大多數是因為臨時資料夾滿導致磁碟空間不足的原因,多數人透過清除臨時資料夾的檔案釋放磁碟空間來解決了這個問題,但是我主機上臨時資料夾/tmp 是空的,而且磁碟空間也綽綽有餘,不存在這類問題。

我注意到剛才修復表的錯誤,會不會是因為 MySQL 沒有讀寫/tmp 資料夾的許可權?透過 ls -l 命令發現只有 root 有寫許可權,網上有建議新建一個臨時目錄,然後再修改配置檔案的。

覺得麻煩,索性直接 chmod 777 /tmp 開放全部許可權了,設定完成後,PHPMyAdmin 可以正常修復表了,分類和標籤也回來了。